Code:
/ 4.0 / 4.0 / 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. //---------------------------------------------------------------------------- // // // 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
- EventLogInformation.cs
- ProcessHostServerConfig.cs
- EdgeProfileValidation.cs
- ThemeableAttribute.cs
- KeyBinding.cs
- TableLayout.cs
- TimeSpanSecondsConverter.cs
- FolderBrowserDialog.cs
- XsdCachingReader.cs
- IdentifierCollection.cs
- SizeF.cs
- ScriptingJsonSerializationSection.cs
- MonthChangedEventArgs.cs
- VectorCollection.cs
- Decoder.cs
- CallTemplateAction.cs
- RowCache.cs
- MetabaseReader.cs
- TypeProvider.cs
- MatrixAnimationUsingPath.cs
- MessageHeaders.cs
- AccessDataSource.cs
- AssemblyBuilder.cs
- FloatMinMaxAggregationOperator.cs
- TargetException.cs
- HtmlContainerControl.cs
- BodyGlyph.cs
- VectorConverter.cs
- NumericUpDown.cs
- ConnectionInterfaceCollection.cs
- XmlIlGenerator.cs
- OleDbConnection.cs
- SemanticBasicElement.cs
- DesignerAdRotatorAdapter.cs
- CallContext.cs
- HealthMonitoringSectionHelper.cs
- Vector3DCollectionConverter.cs
- SizeChangedInfo.cs
- XmlSerializationGeneratedCode.cs
- SystemIPInterfaceStatistics.cs
- ReadOnlyCollectionBase.cs
- Match.cs
- DataGridClipboardCellContent.cs
- Splitter.cs
- ViewStateException.cs
- FormsIdentity.cs
- FieldNameLookup.cs
- TextElementEnumerator.cs
- ProgressBarHighlightConverter.cs
- XmlIlVisitor.cs
- VSWCFServiceContractGenerator.cs
- NotifyInputEventArgs.cs
- iisPickupDirectory.cs
- FontStyles.cs
- DataMisalignedException.cs
- AvTraceFormat.cs
- PropertyGeneratedEventArgs.cs
- AnnotationResourceCollection.cs
- CompositeKey.cs
- StringArrayConverter.cs
- reliableinputsessionchannel.cs
- EmptyEnumerable.cs
- TraversalRequest.cs
- DummyDataSource.cs
- CallbackDebugElement.cs
- InputLanguageEventArgs.cs
- ClientBuildManagerCallback.cs
- DataTableMappingCollection.cs
- LocatorManager.cs
- TdsValueSetter.cs
- Span.cs
- ScaleTransform3D.cs
- TaskCanceledException.cs
- XmlSchemaSearchPattern.cs
- SoapHeaders.cs
- TypeConverterValueSerializer.cs
- DataGridViewEditingControlShowingEventArgs.cs
- MatrixUtil.cs
- SqlReferenceCollection.cs
- PersonalizationStateInfoCollection.cs
- NgenServicingAttributes.cs
- XmlSchemaExternal.cs
- UDPClient.cs
- DataKeyCollection.cs
- AuthorizationPolicyTypeElementCollection.cs
- EventLogSession.cs
- TrustLevel.cs
- SettingsPropertyIsReadOnlyException.cs
- ContainerVisual.cs
- DependencyProperty.cs
- PreloadedPackages.cs
- TokenBasedSetEnumerator.cs
- XmlArrayAttribute.cs
- TableSectionStyle.cs
- ITreeGenerator.cs
- ScriptingScriptResourceHandlerSection.cs
- DataExpression.cs
- ReferenceCountedObject.cs
- SchemeSettingElement.cs
- PersonalizationProvider.cs