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
- ECDiffieHellmanPublicKey.cs
- InputReferenceExpression.cs
- ColumnReorderedEventArgs.cs
- ParameterCollection.cs
- DisplayMemberTemplateSelector.cs
- SimpleFieldTemplateFactory.cs
- ReversePositionQuery.cs
- TypeExtensionConverter.cs
- EntityUtil.cs
- CallContext.cs
- AsyncDataRequest.cs
- ComplexBindingPropertiesAttribute.cs
- DbQueryCommandTree.cs
- SqlConnectionHelper.cs
- GraphicsPathIterator.cs
- contentDescriptor.cs
- EdmProviderManifest.cs
- EpmTargetTree.cs
- JsonStringDataContract.cs
- SearchForVirtualItemEventArgs.cs
- TextDocumentView.cs
- BCLDebug.cs
- BrowserTree.cs
- GiveFeedbackEvent.cs
- ReadonlyMessageFilter.cs
- Viewport3DAutomationPeer.cs
- DataKeyArray.cs
- OleDbParameter.cs
- SmtpClient.cs
- XmlSchemaAnnotated.cs
- FontFamilyIdentifier.cs
- ToolboxComponentsCreatingEventArgs.cs
- HtmlHead.cs
- WebMessageEncodingBindingElement.cs
- ValidationHelper.cs
- SystemFonts.cs
- DeviceContexts.cs
- SqlTriggerAttribute.cs
- BaseUriHelper.cs
- ScriptResourceAttribute.cs
- ScriptControl.cs
- SafeHandles.cs
- TableSectionStyle.cs
- RefType.cs
- DataGridView.cs
- WorkflowInstanceUnhandledExceptionRecord.cs
- ObjectCacheHost.cs
- ParseHttpDate.cs
- SubclassTypeValidatorAttribute.cs
- SQLInt16Storage.cs
- Vector3D.cs
- RootAction.cs
- CacheAxisQuery.cs
- JobInputBins.cs
- DesignTimeData.cs
- TrustDriver.cs
- StringReader.cs
- XpsFilter.cs
- ToolStripSeparator.cs
- Sql8ConformanceChecker.cs
- ToolStripPanel.cs
- AtomEntry.cs
- CaseExpr.cs
- MsmqPoisonMessageException.cs
- ConfigurationStrings.cs
- ActivityExecutionFilter.cs
- BinaryExpressionHelper.cs
- ExceptionValidationRule.cs
- Panel.cs
- CompModSwitches.cs
- GlyphInfoList.cs
- BuildProvidersCompiler.cs
- DesignTimeParseData.cs
- XmlHierarchicalDataSourceView.cs
- ProjectionCamera.cs
- XAMLParseException.cs
- BindingWorker.cs
- TextRangeEditLists.cs
- WebBrowserPermission.cs
- WsdlImporter.cs
- PropertyDescriptorComparer.cs
- RadialGradientBrush.cs
- CreateUserWizard.cs
- HttpCookieCollection.cs
- ObjectIDGenerator.cs
- RequestQueue.cs
- RegisteredHiddenField.cs
- ContextMenuService.cs
- InheritanceUI.cs
- KeyValueSerializer.cs
- SiteMapDataSourceView.cs
- Span.cs
- ControlAdapter.cs
- SecurityTokenInclusionMode.cs
- DbDataSourceEnumerator.cs
- cookiecollection.cs
- TextFormatterImp.cs
- EnumBuilder.cs
- KnownBoxes.cs
- PageCodeDomTreeGenerator.cs