Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Input / Command / KeyGestureValueSerializer.cs / 1305600 / 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
- TraceListeners.cs
- GeneralTransform3DGroup.cs
- SqlRewriteScalarSubqueries.cs
- WorkItem.cs
- SqlDataReaderSmi.cs
- unsafeIndexingFilterStream.cs
- DataSetViewSchema.cs
- FileSystemInfo.cs
- DataGridViewSelectedCellCollection.cs
- XPathScanner.cs
- PropertyOrder.cs
- IOThreadTimer.cs
- GridView.cs
- UpWmlMobileTextWriter.cs
- DataGridViewToolTip.cs
- DataPagerFieldItem.cs
- ToolStripScrollButton.cs
- ScaleTransform3D.cs
- UniqueEventHelper.cs
- filewebrequest.cs
- XmlWrappingWriter.cs
- HelpProvider.cs
- XmlNamedNodeMap.cs
- ADConnectionHelper.cs
- xmlformatgeneratorstatics.cs
- SpellerError.cs
- TransactionFlowBindingElement.cs
- StylusLogic.cs
- RectValueSerializer.cs
- KeyboardDevice.cs
- ReflectionPermission.cs
- CompilerCollection.cs
- PasswordValidationException.cs
- HttpContext.cs
- WebPartConnectionCollection.cs
- HtmlTernaryTree.cs
- TemplatedMailWebEventProvider.cs
- DocumentOutline.cs
- OutputCacheModule.cs
- CmsInterop.cs
- SchemaAttDef.cs
- MetadataPropertyAttribute.cs
- TransformDescriptor.cs
- ActivityTypeDesigner.xaml.cs
- SplineKeyFrames.cs
- ImageInfo.cs
- Root.cs
- ScriptModule.cs
- XmlSchemaCompilationSettings.cs
- SurrogateDataContract.cs
- UMPAttributes.cs
- BaseCodePageEncoding.cs
- IncrementalHitTester.cs
- RangeBase.cs
- WMICapabilities.cs
- AspNetSynchronizationContext.cs
- MinimizableAttributeTypeConverter.cs
- UIElement3D.cs
- SoapExtensionTypeElementCollection.cs
- Root.cs
- DataFormat.cs
- CodeDOMProvider.cs
- DebugView.cs
- EntityConnectionStringBuilder.cs
- XamlTreeBuilder.cs
- CharUnicodeInfo.cs
- PasswordValidationException.cs
- AutomationPattern.cs
- CodeSnippetExpression.cs
- DetailsViewDeletedEventArgs.cs
- AutoGeneratedFieldProperties.cs
- HtmlTable.cs
- FileInfo.cs
- XmlAtomicValue.cs
- CodeGenerator.cs
- ClientSettings.cs
- SQLDateTime.cs
- MD5.cs
- wmiprovider.cs
- UpdatePanelTrigger.cs
- PrintingPermissionAttribute.cs
- CellCreator.cs
- WriteLineDesigner.xaml.cs
- EmissiveMaterial.cs
- BitmapEffect.cs
- Vector3D.cs
- TransformGroup.cs
- EmptyStringExpandableObjectConverter.cs
- CacheDependency.cs
- ObjectContextServiceProvider.cs
- ProtocolsConfiguration.cs
- DataGridViewCellCollection.cs
- _UncName.cs
- DataGridGeneralPage.cs
- XhtmlBasicValidationSummaryAdapter.cs
- ObjectManager.cs
- LinqDataSourceStatusEventArgs.cs
- ImagingCache.cs
- FlowDocumentPaginator.cs
- GridViewActionList.cs