Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SqlVisitor.cs
- BufferedWebEventProvider.cs
- OutputCacheSettings.cs
- ToolZone.cs
- AutomationElement.cs
- ScrollEvent.cs
- SQLBinary.cs
- OleTxTransaction.cs
- MetadataSection.cs
- SimplePropertyEntry.cs
- EncodingTable.cs
- SynchronizationScope.cs
- ComNativeDescriptor.cs
- TrustLevelCollection.cs
- SerializationInfo.cs
- Selection.cs
- AmbientValueAttribute.cs
- AlignmentXValidation.cs
- GridPatternIdentifiers.cs
- WebRequest.cs
- ColorIndependentAnimationStorage.cs
- RotateTransform.cs
- ProfessionalColorTable.cs
- InputChannelAcceptor.cs
- RolePrincipal.cs
- HijriCalendar.cs
- TransactionTraceIdentifier.cs
- MemoryFailPoint.cs
- XmlAnyElementAttribute.cs
- CustomAttributeBuilder.cs
- SoapIgnoreAttribute.cs
- CachingHintValidation.cs
- ConstraintConverter.cs
- CacheEntry.cs
- RegionInfo.cs
- ActivatedMessageQueue.cs
- Marshal.cs
- IncrementalHitTester.cs
- WrappedReader.cs
- OutputWindow.cs
- PropertyNames.cs
- WindowsRebar.cs
- UIElement.cs
- Baml2006ReaderSettings.cs
- Behavior.cs
- RC2.cs
- securitymgrsite.cs
- DataSetFieldSchema.cs
- ClipboardData.cs
- LazyLoadBehavior.cs
- CellNormalizer.cs
- EmptyElement.cs
- ResXBuildProvider.cs
- WebProxyScriptElement.cs
- DataStorage.cs
- XPathEmptyIterator.cs
- ArgumentException.cs
- GridViewRowEventArgs.cs
- CanExecuteRoutedEventArgs.cs
- DynamicDataRouteHandler.cs
- dtdvalidator.cs
- WindowsRegion.cs
- TagMapInfo.cs
- _ConnectOverlappedAsyncResult.cs
- XmlSubtreeReader.cs
- NavigationHelper.cs
- XmlDataSourceView.cs
- X509ChainElement.cs
- IInstanceTable.cs
- TimeoutHelper.cs
- NullableConverter.cs
- Interop.cs
- XmlHierarchicalDataSourceView.cs
- CqlParserHelpers.cs
- TextServicesDisplayAttributePropertyRanges.cs
- CompressEmulationStream.cs
- CodeSnippetTypeMember.cs
- DataGridViewTextBoxCell.cs
- CheckBoxPopupAdapter.cs
- SafeHandles.cs
- ManualResetEvent.cs
- CompressionTransform.cs
- DataGridViewRowCollection.cs
- ConfigurationConverterBase.cs
- TextTreeTextNode.cs
- HandledMouseEvent.cs
- Char.cs
- ServiceNameCollection.cs
- ConfigXmlAttribute.cs
- ExceptionUtil.cs
- FlowDocumentScrollViewer.cs
- LoginCancelEventArgs.cs
- WebPageTraceListener.cs
- BindingMemberInfo.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- _NTAuthentication.cs
- ReliableDuplexSessionChannel.cs
- Missing.cs
- dbenumerator.cs
- DllNotFoundException.cs