Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Base / System / Windows / Input / ModifierKeysValueSerializer.cs / 1 / ModifierKeysValueSerializer.cs
//---------------------------------------------------------------------------- // // File: ModifierKeysValueSerializer.cs // // Description: // // ModifierKeysValueSerializer : Serializes a Modifier to and from a string. // // Features: // // History: // 08/04/2005 created: Chuck Jazdzewski // // Copyright (C) 2005 by Microsoft Corporation. All rights reserved. // //--------------------------------------------------------------------------- using System; using System.ComponentModel; // for TypeConverter using System.Globalization; // for CultureInfo using System.Reflection; using MS.Internal; using System.Windows; using System.Windows.Input; using System.Windows.Markup; using MS.Utility; namespace System.Windows.Input { ////// Key Converter class for converting between a string and the Type of a Modifiers /// ///public class ModifierKeysValueSerializer : ValueSerializer { /// /// CanConvertFromString() /// /// /// ////// public override bool CanConvertFromString(string value, IValueSerializerContext context) { return true; } /// /// CanConvertToString() /// /// /// ////// public override bool CanConvertToString(object value, IValueSerializerContext context) { return (value is ModifierKeys) && ModifierKeysConverter.IsDefinedModifierKeys((ModifierKeys)value); } /// /// ConvertFromString() /// /// /// ///public override object ConvertFromString(string value, IValueSerializerContext context) { TypeConverter converter = TypeDescriptor.GetConverter(typeof(ModifierKeys)); 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(ModifierKeys)); 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. //---------------------------------------------------------------------------- // // File: ModifierKeysValueSerializer.cs // // Description: // // ModifierKeysValueSerializer : Serializes a Modifier to and from a string. // // Features: // // History: // 08/04/2005 created: Chuck Jazdzewski // // Copyright (C) 2005 by Microsoft Corporation. All rights reserved. // //--------------------------------------------------------------------------- using System; using System.ComponentModel; // for TypeConverter using System.Globalization; // for CultureInfo using System.Reflection; using MS.Internal; using System.Windows; using System.Windows.Input; using System.Windows.Markup; using MS.Utility; namespace System.Windows.Input { /// /// Key Converter class for converting between a string and the Type of a Modifiers /// ///public class ModifierKeysValueSerializer : ValueSerializer { /// /// CanConvertFromString() /// /// /// ////// public override bool CanConvertFromString(string value, IValueSerializerContext context) { return true; } /// /// CanConvertToString() /// /// /// ////// public override bool CanConvertToString(object value, IValueSerializerContext context) { return (value is ModifierKeys) && ModifierKeysConverter.IsDefinedModifierKeys((ModifierKeys)value); } /// /// ConvertFromString() /// /// /// ///public override object ConvertFromString(string value, IValueSerializerContext context) { TypeConverter converter = TypeDescriptor.GetConverter(typeof(ModifierKeys)); 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(ModifierKeys)); 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
- SerializationObjectManager.cs
- XsltContext.cs
- RtfControlWordInfo.cs
- SignatureTargetIdManager.cs
- SqlWorkflowInstanceStore.cs
- BrushConverter.cs
- EntityDataSourceContextCreatingEventArgs.cs
- PasswordTextNavigator.cs
- Debug.cs
- Rethrow.cs
- BinaryParser.cs
- LinqDataSourceStatusEventArgs.cs
- DiscoveryClientProtocol.cs
- PrinterUnitConvert.cs
- DocumentOrderQuery.cs
- WindowsComboBox.cs
- StringDictionary.cs
- DefaultTextStoreTextComposition.cs
- PasswordRecoveryAutoFormat.cs
- XamlClipboardData.cs
- RoutedPropertyChangedEventArgs.cs
- FieldToken.cs
- PropertyTabChangedEvent.cs
- ContainerActivationHelper.cs
- XmlSchemas.cs
- StructuralCache.cs
- GraphicsPath.cs
- TreeSet.cs
- HwndSourceKeyboardInputSite.cs
- Stream.cs
- Int32Storage.cs
- PartitionResolver.cs
- TreeNodeBindingDepthConverter.cs
- CorrelationManager.cs
- ImmutableAssemblyCacheEntry.cs
- EngineSiteSapi.cs
- NativeMethods.cs
- ObjectItemConventionAssemblyLoader.cs
- XmlStrings.cs
- OrderedEnumerableRowCollection.cs
- SqlMetaData.cs
- SessionStateModule.cs
- TreeWalker.cs
- SerialReceived.cs
- RegionIterator.cs
- GridSplitterAutomationPeer.cs
- ToolStripItemRenderEventArgs.cs
- CompositeFontFamily.cs
- JsonReaderDelegator.cs
- X509Utils.cs
- DBConnection.cs
- EasingFunctionBase.cs
- Viewport3DAutomationPeer.cs
- HiddenField.cs
- Matrix3D.cs
- Bold.cs
- CurrentChangingEventArgs.cs
- TokenFactoryFactory.cs
- HttpWebRequestElement.cs
- _NegoStream.cs
- Enumerable.cs
- FontNamesConverter.cs
- DurationConverter.cs
- ContainerParagraph.cs
- SendKeys.cs
- InternalDispatchObject.cs
- IImplicitResourceProvider.cs
- CompositeFontFamily.cs
- QuadraticBezierSegment.cs
- JulianCalendar.cs
- bindurihelper.cs
- CollectionViewSource.cs
- FormViewInsertEventArgs.cs
- TimeIntervalCollection.cs
- UnsafeNativeMethods.cs
- DependencyPropertyChangedEventArgs.cs
- WindowsRebar.cs
- FormatConvertedBitmap.cs
- StringFormat.cs
- Match.cs
- XmlDownloadManager.cs
- ResourceLoader.cs
- Help.cs
- SqlClientWrapperSmiStreamChars.cs
- DropTarget.cs
- BitConverter.cs
- StreamGeometry.cs
- DataSourceControl.cs
- ByteAnimationBase.cs
- HeaderedItemsControl.cs
- SqlReferenceCollection.cs
- GridViewSortEventArgs.cs
- ProgressBar.cs
- RemoteWebConfigurationHostStream.cs
- Margins.cs
- ExtensionQuery.cs
- ScrollChrome.cs
- MapPathBasedVirtualPathProvider.cs
- CreateUserWizardStep.cs
- ToolStripManager.cs