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
- Popup.cs
- Section.cs
- CodeExpressionStatement.cs
- FixedBufferAttribute.cs
- SendKeys.cs
- XmlNamespaceDeclarationsAttribute.cs
- HashRepartitionEnumerator.cs
- SendSecurityHeaderElementContainer.cs
- ValueConversionAttribute.cs
- FunctionDetailsReader.cs
- RSAPKCS1KeyExchangeFormatter.cs
- SqlCacheDependencySection.cs
- QueryAsyncResult.cs
- SemaphoreSecurity.cs
- WindowsListViewScroll.cs
- NativeMethods.cs
- DefaultObjectMappingItemCollection.cs
- Attachment.cs
- XmlRootAttribute.cs
- Point3DCollection.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- _ChunkParse.cs
- ProxyWebPartManagerDesigner.cs
- DynamicQueryableWrapper.cs
- SqlProviderServices.cs
- HostExecutionContextManager.cs
- DocumentCollection.cs
- PropertyStore.cs
- RequestCachingSection.cs
- DesignerExtenders.cs
- RayMeshGeometry3DHitTestResult.cs
- ThousandthOfEmRealDoubles.cs
- WsrmMessageInfo.cs
- QuaternionRotation3D.cs
- SynchronousReceiveBehavior.cs
- IApplicationTrustManager.cs
- ResourceKey.cs
- AsyncDataRequest.cs
- BrowserCapabilitiesFactoryBase.cs
- BitmapEffectGroup.cs
- ReadOnlyDataSource.cs
- unsafeIndexingFilterStream.cs
- FrameAutomationPeer.cs
- OrderPreservingPipeliningMergeHelper.cs
- SizeAnimationClockResource.cs
- TextSelectionHighlightLayer.cs
- AppDomainShutdownMonitor.cs
- HScrollBar.cs
- DBCommandBuilder.cs
- SqlBinder.cs
- SmiRequestExecutor.cs
- BinaryNode.cs
- Route.cs
- MenuEventArgs.cs
- URLMembershipCondition.cs
- IPipelineRuntime.cs
- EncryptedType.cs
- ChineseLunisolarCalendar.cs
- BitStream.cs
- FastPropertyAccessor.cs
- MachineKeyConverter.cs
- ScrollPatternIdentifiers.cs
- SchemaInfo.cs
- IdentityHolder.cs
- PropertyNames.cs
- IntegerValidatorAttribute.cs
- PassportAuthentication.cs
- PropertiesTab.cs
- GraphicsContext.cs
- Stylesheet.cs
- FrameSecurityDescriptor.cs
- HttpPostedFileBase.cs
- XmlName.cs
- DataFieldConverter.cs
- HttpHandlersSection.cs
- EmptyEnumerator.cs
- ColorAnimation.cs
- ObjectDataSourceMethodEventArgs.cs
- SafeRegistryKey.cs
- ThreadWorkerController.cs
- Cursors.cs
- BaseTemplateBuildProvider.cs
- Lease.cs
- Processor.cs
- SafeThemeHandle.cs
- SvcMapFileSerializer.cs
- DetailsViewInsertedEventArgs.cs
- EventSetter.cs
- PictureBoxDesigner.cs
- AdornerDecorator.cs
- Parsers.cs
- CssTextWriter.cs
- RecognizeCompletedEventArgs.cs
- SmtpException.cs
- UriParserTemplates.cs
- PackagePart.cs
- StylusPointPropertyInfo.cs
- _NTAuthentication.cs
- DefaultDialogButtons.cs
- DataRecordObjectView.cs