Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RoutedEventValueSerializer.cs
- UnsafeNativeMethodsCLR.cs
- AnimationClockResource.cs
- UIElement3D.cs
- TypeForwardedToAttribute.cs
- SqlProviderServices.cs
- ConfigurationConverterBase.cs
- ChannelReliableSession.cs
- CollectionChangedEventManager.cs
- HttpContext.cs
- BridgeDataReader.cs
- MobileControlDesigner.cs
- FixedFlowMap.cs
- SchemaTypeEmitter.cs
- BindingMAnagerBase.cs
- Thumb.cs
- DomNameTable.cs
- ExpressionBuilderContext.cs
- FloaterParagraph.cs
- Help.cs
- DSGeneratorProblem.cs
- TransactionManager.cs
- PenLineCapValidation.cs
- Helpers.cs
- LightweightEntityWrapper.cs
- MetadataSet.cs
- ListMarkerLine.cs
- DiffuseMaterial.cs
- InputScope.cs
- WebBaseEventKeyComparer.cs
- ProfileBuildProvider.cs
- ActiveXSite.cs
- ManualResetEvent.cs
- DSASignatureFormatter.cs
- ObsoleteAttribute.cs
- StackBuilderSink.cs
- OledbConnectionStringbuilder.cs
- LineUtil.cs
- SingleSelectRootGridEntry.cs
- ConstructorNeedsTagAttribute.cs
- ColumnTypeConverter.cs
- CharEntityEncoderFallback.cs
- OperationAbortedException.cs
- UpDownEvent.cs
- SurrogateEncoder.cs
- NameValuePermission.cs
- PolicyDesigner.cs
- ToolBarButton.cs
- NamespaceMapping.cs
- PackagePartCollection.cs
- XmlRawWriterWrapper.cs
- RadialGradientBrush.cs
- StringCollection.cs
- CqlBlock.cs
- ResourceIDHelper.cs
- Grant.cs
- SettingsProperty.cs
- SimpleType.cs
- CodeVariableDeclarationStatement.cs
- ListViewItem.cs
- UdpDiscoveryMessageFilter.cs
- PointAnimationUsingPath.cs
- TlsnegoTokenAuthenticator.cs
- Compilation.cs
- ItemCheckEvent.cs
- FileUpload.cs
- APCustomTypeDescriptor.cs
- DefaultValueAttribute.cs
- XmlDictionary.cs
- IssuedSecurityTokenProvider.cs
- BidirectionalDictionary.cs
- CqlParser.cs
- BindingExpressionUncommonField.cs
- GACIdentityPermission.cs
- SyndicationDeserializer.cs
- FixUpCollection.cs
- SafeTimerHandle.cs
- OpenTypeLayoutCache.cs
- ScrollPattern.cs
- TextServicesDisplayAttributePropertyRanges.cs
- _ListenerAsyncResult.cs
- BufferedGraphicsManager.cs
- WebRequestModuleElement.cs
- FontInfo.cs
- ListenerConstants.cs
- AppDomain.cs
- CodeDomLocalizationProvider.cs
- DataGridViewCellConverter.cs
- HTMLTagNameToTypeMapper.cs
- OracleCommandSet.cs
- HttpContext.cs
- CssClassPropertyAttribute.cs
- RelationshipSet.cs
- TextRenderer.cs
- MemberRelationshipService.cs
- SqlCacheDependency.cs
- ReflectionServiceProvider.cs
- MarshalByValueComponent.cs
- XmlEncodedRawTextWriter.cs
- ModelTreeEnumerator.cs