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
- HtmlHead.cs
- SingleAnimationBase.cs
- CLRBindingWorker.cs
- Char.cs
- OdbcReferenceCollection.cs
- BaseUriHelper.cs
- AuthenticationModulesSection.cs
- CapiSafeHandles.cs
- DataGridViewTextBoxColumn.cs
- XamlInt32CollectionSerializer.cs
- ReflectionPermission.cs
- SizeConverter.cs
- ColumnHeaderConverter.cs
- MsmqIntegrationInputMessage.cs
- AlphaSortedEnumConverter.cs
- OneOfConst.cs
- Parameter.cs
- XmlSchemaAppInfo.cs
- UserPreferenceChangedEventArgs.cs
- SystemIPGlobalStatistics.cs
- EncoderReplacementFallback.cs
- SystemFonts.cs
- CodeTypeOfExpression.cs
- mda.cs
- InvalidPipelineStoreException.cs
- TableLayoutPanel.cs
- WorkerProcess.cs
- VideoDrawing.cs
- Array.cs
- AutomationPatternInfo.cs
- TextClipboardData.cs
- ShaderEffect.cs
- StreamInfo.cs
- KeyValueSerializer.cs
- BindingObserver.cs
- ResourceManagerWrapper.cs
- HelpKeywordAttribute.cs
- Drawing.cs
- InteropAutomationProvider.cs
- SqlTrackingService.cs
- PropertyBuilder.cs
- OleDbConnectionInternal.cs
- ProviderUtil.cs
- TextBlock.cs
- Utils.cs
- DataService.cs
- SafeFindHandle.cs
- ObjectSecurity.cs
- TextFormatterImp.cs
- GPRECTF.cs
- BindingNavigatorDesigner.cs
- ToolStripOverflow.cs
- XsdDateTime.cs
- Cloud.cs
- CancelEventArgs.cs
- SiteMapPath.cs
- DoubleStorage.cs
- ItemChangedEventArgs.cs
- OutKeywords.cs
- ScalarConstant.cs
- NotificationContext.cs
- RecognitionEventArgs.cs
- UmAlQuraCalendar.cs
- GridLength.cs
- HostedTransportConfigurationManager.cs
- LicenseException.cs
- ImageProxy.cs
- ScrollPattern.cs
- HtmlInputFile.cs
- DbConnectionPoolGroup.cs
- WindowPattern.cs
- CqlParserHelpers.cs
- AxisAngleRotation3D.cs
- NetworkInformationException.cs
- SqlWebEventProvider.cs
- FontNamesConverter.cs
- VisualTransition.cs
- SessionSwitchEventArgs.cs
- BitmapEffectOutputConnector.cs
- NumberAction.cs
- AutomationFocusChangedEventArgs.cs
- MarkupCompiler.cs
- XmlAnyElementAttributes.cs
- ProfileBuildProvider.cs
- ParameterDataSourceExpression.cs
- HandlerFactoryWrapper.cs
- InstancePersistence.cs
- ForeignKeyConstraint.cs
- AttachmentService.cs
- ResourcesBuildProvider.cs
- EncodingInfo.cs
- EUCJPEncoding.cs
- CriticalExceptions.cs
- Repeater.cs
- DataGridRow.cs
- XmlWellformedWriter.cs
- WindowsSysHeader.cs
- VScrollBar.cs
- TextLine.cs
- MLangCodePageEncoding.cs