Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Core / CSharp / System / Windows / Input / Command / KeyGestureValueSerializer.cs / 1 / KeyGestureValueSerializer.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: KeyGestureValueSerializer - Serializes a KeyGesture // to and from a string // // // History: // 08/04/2005 : Chuck Jazdzewski - Created // //--------------------------------------------------------------------------- using System; using System.ComponentModel; // for TypeConverter using System.Globalization; // for CultureInfo using System.Windows; using System.Windows.Input; using System.Windows.Markup; #pragma warning disable 1634, 1691 // suppressing PreSharp warnings namespace System.Windows.Input { ////// KeyGestureValueSerializer - Converter class for serializing a KeyGesture /// public class KeyGestureValueSerializer : ValueSerializer { ////// CanConvertFromString() /// /// /// ////// public override bool CanConvertFromString(string value, IValueSerializerContext context) { return true; } /// /// CanConvertToString() /// /// /// ////// public override bool CanConvertToString(object value, IValueSerializerContext context) { KeyGesture keyGesture = value as KeyGesture; #pragma warning disable 6506 return (keyGesture != null) && ModifierKeysConverter.IsDefinedModifierKeys(keyGesture.Modifiers) && KeyGestureConverter.IsDefinedKey(keyGesture.Key); #pragma warning restore 6506 } /// /// ConvertFromString() /// /// /// ///public override object ConvertFromString(string value, IValueSerializerContext context) { TypeConverter converter = TypeDescriptor.GetConverter(typeof(KeyGesture)); if (converter != null) return converter.ConvertFromString(value); else return base.ConvertFromString(value, context); } /// /// ConvertToString() /// /// /// ///public override string ConvertToString(object value, IValueSerializerContext context) { TypeConverter converter = TypeDescriptor.GetConverter(typeof(KeyGesture)); if (converter != null) return converter.ConvertToInvariantString(value); else return base.ConvertToString(value, context); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //---------------------------------------------------------------------------- // // // Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: KeyGestureValueSerializer - Serializes a KeyGesture // to and from a string // // // History: // 08/04/2005 : Chuck Jazdzewski - Created // //--------------------------------------------------------------------------- using System; using System.ComponentModel; // for TypeConverter using System.Globalization; // for CultureInfo using System.Windows; using System.Windows.Input; using System.Windows.Markup; #pragma warning disable 1634, 1691 // suppressing PreSharp warnings namespace System.Windows.Input { ////// KeyGestureValueSerializer - Converter class for serializing a KeyGesture /// public class KeyGestureValueSerializer : ValueSerializer { ////// CanConvertFromString() /// /// /// ////// public override bool CanConvertFromString(string value, IValueSerializerContext context) { return true; } /// /// CanConvertToString() /// /// /// ////// public override bool CanConvertToString(object value, IValueSerializerContext context) { KeyGesture keyGesture = value as KeyGesture; #pragma warning disable 6506 return (keyGesture != null) && ModifierKeysConverter.IsDefinedModifierKeys(keyGesture.Modifiers) && KeyGestureConverter.IsDefinedKey(keyGesture.Key); #pragma warning restore 6506 } /// /// ConvertFromString() /// /// /// ///public override object ConvertFromString(string value, IValueSerializerContext context) { TypeConverter converter = TypeDescriptor.GetConverter(typeof(KeyGesture)); if (converter != null) return converter.ConvertFromString(value); else return base.ConvertFromString(value, context); } /// /// ConvertToString() /// /// /// ///public override string ConvertToString(object value, IValueSerializerContext context) { TypeConverter converter = TypeDescriptor.GetConverter(typeof(KeyGesture)); if (converter != null) return converter.ConvertToInvariantString(value); else return base.ConvertToString(value, context); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Base64Decoder.cs
- TemplatedMailWebEventProvider.cs
- Label.cs
- ListViewTableRow.cs
- SqlMethods.cs
- DesignerRegion.cs
- DataGridViewCellParsingEventArgs.cs
- SqlBulkCopy.cs
- ThicknessAnimationUsingKeyFrames.cs
- ServerValidateEventArgs.cs
- WhitespaceReader.cs
- PropVariant.cs
- HandlerFactoryCache.cs
- LazyTextWriterCreator.cs
- LambdaCompiler.Binary.cs
- SqlDataRecord.cs
- HttpContextServiceHost.cs
- ParamArrayAttribute.cs
- TypeReference.cs
- BStrWrapper.cs
- FullTextLine.cs
- DataGridAutoGeneratingColumnEventArgs.cs
- AccessorTable.cs
- PropertyDescriptor.cs
- XmlEncoding.cs
- Triangle.cs
- IncrementalHitTester.cs
- DefaultShape.cs
- securitymgrsite.cs
- InfoCardSymmetricAlgorithm.cs
- DataFormats.cs
- NetCodeGroup.cs
- NameTable.cs
- PageThemeCodeDomTreeGenerator.cs
- SmtpFailedRecipientsException.cs
- ResourceProviderFactory.cs
- MonthChangedEventArgs.cs
- TypeSystem.cs
- ExpressionVisitorHelpers.cs
- HttpInputStream.cs
- AuthorizationSection.cs
- PathSegmentCollection.cs
- HttpCacheParams.cs
- NameTable.cs
- VScrollProperties.cs
- OleDbPermission.cs
- LinkLabelLinkClickedEvent.cs
- SystemIPInterfaceProperties.cs
- MailAddress.cs
- WebConfigurationHostFileChange.cs
- DetailsView.cs
- WsdlInspector.cs
- ContainerFilterService.cs
- ThicknessKeyFrameCollection.cs
- InteropExecutor.cs
- SR.cs
- JavaScriptObjectDeserializer.cs
- DetailsViewPagerRow.cs
- DesignerVerbToolStripMenuItem.cs
- WindowsFormsHelpers.cs
- XmlDocumentSerializer.cs
- StateChangeEvent.cs
- MachineSettingsSection.cs
- BatchServiceHost.cs
- ReadOnlyAttribute.cs
- CacheEntry.cs
- MenuTracker.cs
- ObjectComplexPropertyMapping.cs
- Span.cs
- ListBindingHelper.cs
- SqlConnectionPoolProviderInfo.cs
- CellIdBoolean.cs
- autovalidator.cs
- BuildTopDownAttribute.cs
- RightsManagementUser.cs
- FormsAuthenticationTicket.cs
- FragmentQueryProcessor.cs
- CustomWebEventKey.cs
- TreeNodeConverter.cs
- TextDecorationCollection.cs
- KerberosTicketHashIdentifierClause.cs
- WizardPanelChangingEventArgs.cs
- CustomAttributeBuilder.cs
- PreDigestedSignedInfo.cs
- _CommandStream.cs
- OrderedEnumerableRowCollection.cs
- MappingItemCollection.cs
- _ListenerAsyncResult.cs
- XmlSchemaCompilationSettings.cs
- ParentUndoUnit.cs
- EntityCommandCompilationException.cs
- FlowDocumentPage.cs
- InvalidComObjectException.cs
- LongValidatorAttribute.cs
- XmlDomTextWriter.cs
- SQLBytes.cs
- OutOfProcStateClientManager.cs
- SchemaElementDecl.cs
- XmlSchemaSimpleTypeList.cs
- SqlBinder.cs