Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- Internal.cs
- CommandEventArgs.cs
- AbandonedMutexException.cs
- regiisutil.cs
- BitmapData.cs
- QueryableFilterRepeater.cs
- CreateUserWizard.cs
- SmiRequestExecutor.cs
- DBConnectionString.cs
- CroppedBitmap.cs
- Util.cs
- MergablePropertyAttribute.cs
- StrongNameKeyPair.cs
- MultitargetingHelpers.cs
- InputProcessorProfiles.cs
- EventEntry.cs
- Configuration.cs
- ComponentChangedEvent.cs
- MetabaseServerConfig.cs
- ObjectView.cs
- ControlPropertyNameConverter.cs
- Helpers.cs
- EntityDataSourceSelectedEventArgs.cs
- DSACryptoServiceProvider.cs
- CodeConstructor.cs
- PasswordTextNavigator.cs
- PeerTransportElement.cs
- SR.cs
- InputScopeNameConverter.cs
- XpsPackagingException.cs
- MessageEncoderFactory.cs
- PeerOutputChannel.cs
- SubstitutionList.cs
- SkewTransform.cs
- UTF32Encoding.cs
- XmlSchemaSimpleTypeUnion.cs
- DataPagerFieldCommandEventArgs.cs
- QueryContinueDragEventArgs.cs
- Rijndael.cs
- ProfileServiceManager.cs
- ResourceType.cs
- Brush.cs
- NumericUpDown.cs
- Compensate.cs
- OleDbConnectionInternal.cs
- DataColumnPropertyDescriptor.cs
- ListViewDataItem.cs
- TransactionOptions.cs
- BuildManagerHost.cs
- DLinqDataModelProvider.cs
- AliasGenerator.cs
- CustomError.cs
- ConfigsHelper.cs
- ElementAction.cs
- SqlProviderServices.cs
- StdValidatorsAndConverters.cs
- XmlAnyElementAttribute.cs
- PlainXmlWriter.cs
- ClientSettings.cs
- ExtensionCollection.cs
- UnsafePeerToPeerMethods.cs
- Authorization.cs
- COM2PropertyPageUITypeConverter.cs
- RelationshipNavigation.cs
- KeyValueSerializer.cs
- MiniCustomAttributeInfo.cs
- DeviceContext.cs
- MetadataSerializer.cs
- CallId.cs
- UnmanagedBitmapWrapper.cs
- DragEvent.cs
- WebInvokeAttribute.cs
- CoTaskMemHandle.cs
- MostlySingletonList.cs
- TableLayout.cs
- ClientSponsor.cs
- SoapSchemaImporter.cs
- SQLDateTime.cs
- TextEncodedRawTextWriter.cs
- CookieParameter.cs
- SecurityProtocol.cs
- _BaseOverlappedAsyncResult.cs
- VisualTreeUtils.cs
- HttpValueCollection.cs
- PageParserFilter.cs
- SynchronizedInputPattern.cs
- GridSplitterAutomationPeer.cs
- RelativeSource.cs
- XmlUtil.cs
- ProcessHost.cs
- HttpCapabilitiesSectionHandler.cs
- WebPartAddingEventArgs.cs
- WindowsGraphicsWrapper.cs
- CapabilitiesUse.cs
- ColorMatrix.cs
- ParserHooks.cs
- DependencyObjectType.cs
- NativeObjectSecurity.cs
- IpcChannelHelper.cs
- ClientSettingsProvider.cs