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
- LocalizableAttribute.cs
- ArrayItemValue.cs
- FrameworkElementAutomationPeer.cs
- ApplyImportsAction.cs
- LazyTextWriterCreator.cs
- WindowsListViewItemCheckBox.cs
- PropertyFilter.cs
- WindowsSpinner.cs
- PartitionerStatic.cs
- PreloadedPackages.cs
- HMAC.cs
- DebugView.cs
- ExtensionCollection.cs
- WebServiceParameterData.cs
- SerializationInfo.cs
- HttpVersion.cs
- MetadataItemEmitter.cs
- MdiWindowListStrip.cs
- MultiView.cs
- RowParagraph.cs
- HostingEnvironment.cs
- DataObjectAttribute.cs
- XamlVector3DCollectionSerializer.cs
- LiteralControl.cs
- ConfigurationProperty.cs
- ColorAnimationBase.cs
- ComponentEvent.cs
- ActivityInstanceReference.cs
- Missing.cs
- PixelFormatConverter.cs
- TextViewBase.cs
- RequestQueue.cs
- Menu.cs
- StatusStrip.cs
- HttpCacheVary.cs
- StorageTypeMapping.cs
- Types.cs
- ContainerActivationHelper.cs
- XslTransform.cs
- TextFormattingConverter.cs
- XmlDataImplementation.cs
- WebPartCollection.cs
- OracleException.cs
- StringUtil.cs
- DateTimeParse.cs
- View.cs
- DSACryptoServiceProvider.cs
- HierarchicalDataBoundControlAdapter.cs
- ContractMapping.cs
- HtmlGenericControl.cs
- DocumentReference.cs
- BaseUriHelper.cs
- EntitySqlQueryCacheKey.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- ScrollProviderWrapper.cs
- XamlReader.cs
- SQLMoney.cs
- Receive.cs
- SHA1CryptoServiceProvider.cs
- exports.cs
- AppSettingsExpressionBuilder.cs
- OverlappedAsyncResult.cs
- CollectionChangeEventArgs.cs
- ToolboxItemAttribute.cs
- TemplateManager.cs
- ApplicationHost.cs
- DesignerToolboxInfo.cs
- ipaddressinformationcollection.cs
- MSAAWinEventWrap.cs
- ResizeGrip.cs
- UnionExpr.cs
- RedistVersionInfo.cs
- DataGridSortCommandEventArgs.cs
- DeclarativeCatalogPartDesigner.cs
- XmlSchemaSimpleTypeUnion.cs
- EndOfStreamException.cs
- HttpPostedFile.cs
- TreeViewImageGenerator.cs
- XmlDataProvider.cs
- RepeatButtonAutomationPeer.cs
- GlyphManager.cs
- HandlerFactoryWrapper.cs
- PipelineDeploymentState.cs
- EnvelopedPkcs7.cs
- ShaderRenderModeValidation.cs
- TextSelection.cs
- SqlCacheDependencyDatabase.cs
- Bitmap.cs
- XDRSchema.cs
- ToolStripDropDownClosedEventArgs.cs
- BindingGroup.cs
- ListViewSortEventArgs.cs
- jithelpers.cs
- BCLDebug.cs
- TiffBitmapEncoder.cs
- DataObjectFieldAttribute.cs
- GenericRootAutomationPeer.cs
- QilScopedVisitor.cs
- WebPartVerb.cs
- __Filters.cs