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
- ToolStripContainer.cs
- XmlTypeMapping.cs
- FtpWebRequest.cs
- DrawListViewSubItemEventArgs.cs
- UiaCoreApi.cs
- RemoteWebConfigurationHostServer.cs
- ToolStripPanelRenderEventArgs.cs
- WorkflowMarkupSerializationException.cs
- FontDialog.cs
- FragmentQueryKB.cs
- MailWriter.cs
- BaseResourcesBuildProvider.cs
- DiagnosticEventProvider.cs
- XmlEncoding.cs
- GridViewHeaderRowPresenter.cs
- XmlSchemaDocumentation.cs
- NotificationContext.cs
- BlockCollection.cs
- _NestedSingleAsyncResult.cs
- CompareValidator.cs
- InputLanguage.cs
- SoapAttributes.cs
- ToolboxDataAttribute.cs
- SqlGenerator.cs
- XsdDuration.cs
- Request.cs
- FilterElement.cs
- HtmlTableCell.cs
- CodeAccessSecurityEngine.cs
- HierarchicalDataSourceControl.cs
- CfgParser.cs
- FontFamilyConverter.cs
- FormViewInsertedEventArgs.cs
- RedirectionProxy.cs
- AuthenticationManager.cs
- XmlnsCache.cs
- LocationSectionRecord.cs
- MsmqAppDomainProtocolHandler.cs
- BooleanFunctions.cs
- ValidationErrorEventArgs.cs
- ConstraintCollection.cs
- FormParameter.cs
- ToolStripArrowRenderEventArgs.cs
- ControlTemplate.cs
- OleDbCommand.cs
- WMIInterop.cs
- SecureUICommand.cs
- ToolboxItem.cs
- IPEndPoint.cs
- WrapPanel.cs
- GeometryModel3D.cs
- DateTimePicker.cs
- NativeMethods.cs
- cache.cs
- DecimalAnimation.cs
- DataControlReferenceCollection.cs
- SQLRoleProvider.cs
- DetailsView.cs
- PageThemeBuildProvider.cs
- TextEditorLists.cs
- SettingsPropertyIsReadOnlyException.cs
- RuntimeArgumentHandle.cs
- linebase.cs
- DateTimeValueSerializerContext.cs
- WebPartAuthorizationEventArgs.cs
- WorkflowDefinitionContext.cs
- MessagePropertyVariants.cs
- BuildManagerHost.cs
- SerializationEventsCache.cs
- TemplatePropertyEntry.cs
- EntryWrittenEventArgs.cs
- XmlSchemaCompilationSettings.cs
- WindowsTokenRoleProvider.cs
- ArgumentNullException.cs
- MonitorWrapper.cs
- UidManager.cs
- RequestNavigateEventArgs.cs
- AssemblyGen.cs
- TextEditorContextMenu.cs
- Geometry.cs
- VisualBrush.cs
- GetIsBrowserClientRequest.cs
- TabletDeviceInfo.cs
- MsmqTransportElement.cs
- AlternationConverter.cs
- SendMailErrorEventArgs.cs
- StringResourceManager.cs
- AssemblySettingAttributes.cs
- RelativeSource.cs
- DrawToolTipEventArgs.cs
- DynamicILGenerator.cs
- TextServicesPropertyRanges.cs
- CodeBinaryOperatorExpression.cs
- Matrix3DStack.cs
- DeclaredTypeValidator.cs
- RegistrationServices.cs
- String.cs
- Transform3D.cs
- StyleSelector.cs
- MetadataArtifactLoaderComposite.cs