Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- ProgressBarRenderer.cs
- PrinterSettings.cs
- DesignerForm.cs
- EndOfStreamException.cs
- CreateUserWizardStep.cs
- TileBrush.cs
- TreeNodeConverter.cs
- SponsorHelper.cs
- ShaderEffect.cs
- ProfileBuildProvider.cs
- Slider.cs
- ExpressionBuilder.cs
- UserControlCodeDomTreeGenerator.cs
- GetWinFXPath.cs
- AlphabeticalEnumConverter.cs
- Variant.cs
- ZipIOCentralDirectoryFileHeader.cs
- TypeSystemProvider.cs
- SerializationEventsCache.cs
- NodeCounter.cs
- ConsumerConnectionPoint.cs
- BoundsDrawingContextWalker.cs
- ServiceControllerDesigner.cs
- BitmapCodecInfo.cs
- BitmapEffectDrawingContent.cs
- DPTypeDescriptorContext.cs
- XmlSerializerSection.cs
- DefaultAsyncDataDispatcher.cs
- MediaContextNotificationWindow.cs
- DefaultEventAttribute.cs
- Mapping.cs
- Psha1DerivedKeyGenerator.cs
- ColumnMapCopier.cs
- ListBindableAttribute.cs
- ValidationHelper.cs
- ManipulationDevice.cs
- ResourcePermissionBaseEntry.cs
- PageAsyncTaskManager.cs
- RequestCachePolicy.cs
- UnknownMessageReceivedEventArgs.cs
- FutureFactory.cs
- MD5.cs
- TextFormatterImp.cs
- CrossContextChannel.cs
- Transactions.cs
- InheritanceService.cs
- BoolExpressionVisitors.cs
- DesignerOptionService.cs
- SiblingIterators.cs
- FormView.cs
- WebPartVerbCollection.cs
- CaretElement.cs
- PersonalizationStateInfo.cs
- MiniConstructorInfo.cs
- Selection.cs
- ActiveXHost.cs
- CoreSwitches.cs
- Rectangle.cs
- PointAnimationClockResource.cs
- WebBrowserBase.cs
- ComplusEndpointConfigContainer.cs
- XMLUtil.cs
- DispatcherSynchronizationContext.cs
- ProfileProvider.cs
- FontWeight.cs
- CalendarDateChangedEventArgs.cs
- MessageQueueKey.cs
- OutputCacheProfile.cs
- ConfigPathUtility.cs
- DefaultSection.cs
- ParsedAttributeCollection.cs
- ListViewGroupConverter.cs
- ResourcesChangeInfo.cs
- XmlUtil.cs
- Site.cs
- ExtensionQuery.cs
- PositiveTimeSpanValidator.cs
- TextMessageEncodingElement.cs
- SharedDp.cs
- FunctionImportMapping.cs
- SendDesigner.xaml.cs
- ErrorRuntimeConfig.cs
- DataGridViewColumnCollection.cs
- BindStream.cs
- InvalidEnumArgumentException.cs
- XmlSchemaAnnotation.cs
- PublishLicense.cs
- CorrelationRequestContext.cs
- ReflectionTypeLoadException.cs
- RandomNumberGenerator.cs
- Sql8ConformanceChecker.cs
- StrokeFIndices.cs
- WebPartZone.cs
- DbConnectionFactory.cs
- MasterPageCodeDomTreeGenerator.cs
- SHA1CryptoServiceProvider.cs
- TextViewElement.cs
- RulePatternOps.cs
- XmlObjectSerializerWriteContextComplexJson.cs
- Message.cs