Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- XmlLinkedNode.cs
- ControlCachePolicy.cs
- StrongName.cs
- ActivityInstanceReference.cs
- ObjectViewFactory.cs
- BindingOperations.cs
- InstanceData.cs
- TrustLevel.cs
- MimeTypeMapper.cs
- InternalException.cs
- ColumnWidthChangingEvent.cs
- SafeCryptHandles.cs
- SqlEnums.cs
- RequestSecurityTokenForGetBrowserToken.cs
- OptimizerPatterns.cs
- DataMemberListEditor.cs
- ComponentEditorPage.cs
- TextTreeExtractElementUndoUnit.cs
- ArgumentNullException.cs
- InternalDispatchObject.cs
- QilFunction.cs
- HijriCalendar.cs
- Vector3DCollectionConverter.cs
- PersonalizationAdministration.cs
- ADMembershipUser.cs
- Debug.cs
- RSAPKCS1SignatureFormatter.cs
- SectionInformation.cs
- TextElement.cs
- EditorZone.cs
- Calendar.cs
- ConnectivityStatus.cs
- WaitHandleCannotBeOpenedException.cs
- SafeMemoryMappedFileHandle.cs
- Column.cs
- Util.cs
- RealizationContext.cs
- EditorOptionAttribute.cs
- ObjectDataSourceDisposingEventArgs.cs
- FilterableAttribute.cs
- ApplicationGesture.cs
- PrintPreviewGraphics.cs
- WeakReadOnlyCollection.cs
- CodeStatementCollection.cs
- MemberNameValidator.cs
- ImageIndexEditor.cs
- RijndaelManagedTransform.cs
- SuppressIldasmAttribute.cs
- PlainXmlDeserializer.cs
- Dump.cs
- DateTimeOffset.cs
- Rule.cs
- MissingFieldException.cs
- DbConnectionStringBuilder.cs
- CodeAccessSecurityEngine.cs
- TreeView.cs
- ScriptResourceAttribute.cs
- PageEventArgs.cs
- Documentation.cs
- LinqDataSourceUpdateEventArgs.cs
- PropertyValueUIItem.cs
- DataBoundControlParameterTarget.cs
- HMACRIPEMD160.cs
- Item.cs
- EnumValAlphaComparer.cs
- TypeExtensions.cs
- ConnectionInterfaceCollection.cs
- PolicyUnit.cs
- Canvas.cs
- ReachDocumentReferenceCollectionSerializerAsync.cs
- ToolStripPanelRenderEventArgs.cs
- IndexOutOfRangeException.cs
- EtwProvider.cs
- StringSorter.cs
- Table.cs
- BamlTreeMap.cs
- GradientBrush.cs
- LambdaCompiler.Logical.cs
- GridItemPatternIdentifiers.cs
- NativeMethods.cs
- WebBrowserHelper.cs
- WebPartZoneBase.cs
- RandomNumberGenerator.cs
- WasEndpointConfigContainer.cs
- CounterCreationDataCollection.cs
- Rotation3D.cs
- WinEventWrap.cs
- NativeMethodsCLR.cs
- securitycriticaldataClass.cs
- BitmapMetadata.cs
- DebugView.cs
- SqlNotificationEventArgs.cs
- WebPartCollection.cs
- UpdateException.cs
- MetadataArtifactLoaderComposite.cs
- WSTrustDec2005.cs
- VisualStyleRenderer.cs
- DependencySource.cs
- MetadataPropertyvalue.cs
- SessionPageStatePersister.cs