Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- CheckBoxList.cs
- ValueUtilsSmi.cs
- FactorySettingsElement.cs
- DataListItem.cs
- ValidationPropertyAttribute.cs
- SymbolType.cs
- RegexNode.cs
- DeclarativeConditionsCollection.cs
- EasingKeyFrames.cs
- ClockController.cs
- XmlSchemaAttributeGroupRef.cs
- AmbientValueAttribute.cs
- StandardOleMarshalObject.cs
- DTCTransactionManager.cs
- HtmlLink.cs
- HtmlTitle.cs
- BinaryNode.cs
- HtmlWindowCollection.cs
- DeflateEmulationStream.cs
- ProgressChangedEventArgs.cs
- TdsParserSessionPool.cs
- MatrixIndependentAnimationStorage.cs
- TreeNodeEventArgs.cs
- Visual3D.cs
- WCFServiceClientProxyGenerator.cs
- StateDesigner.Helpers.cs
- SHA384.cs
- UserControl.cs
- SaveFileDialog.cs
- TriState.cs
- ConfigurationElementCollection.cs
- HttpPostClientProtocol.cs
- TextBoxAutoCompleteSourceConverter.cs
- ClipboardData.cs
- IndexedSelectQueryOperator.cs
- HtmlTable.cs
- RuleInfoComparer.cs
- UIAgentInitializationException.cs
- DbConnectionStringCommon.cs
- RunInstallerAttribute.cs
- TemplateControl.cs
- Walker.cs
- ProfileInfo.cs
- ListViewContainer.cs
- FamilyMap.cs
- InteropEnvironment.cs
- ComplusTypeValidator.cs
- TypeToken.cs
- RegistryPermission.cs
- CodeValidator.cs
- BufferModesCollection.cs
- OlePropertyStructs.cs
- AutomationEvent.cs
- MessageContractExporter.cs
- Propagator.ExtentPlaceholderCreator.cs
- PropertyChangedEventManager.cs
- SqlUserDefinedTypeAttribute.cs
- UserThread.cs
- JapaneseLunisolarCalendar.cs
- VariableQuery.cs
- datacache.cs
- PreservationFileReader.cs
- mda.cs
- DropTarget.cs
- TraceInternal.cs
- ExpressionPrefixAttribute.cs
- SerializationAttributes.cs
- ProviderUtil.cs
- TraceUtility.cs
- CmsInterop.cs
- ConnectionsZone.cs
- StringCollection.cs
- DataObjectSettingDataEventArgs.cs
- MetadataCacheItem.cs
- designeractionlistschangedeventargs.cs
- LogLogRecordEnumerator.cs
- QilPatternVisitor.cs
- DaylightTime.cs
- BuildProvider.cs
- RectangleHotSpot.cs
- ExtensibleSyndicationObject.cs
- WebBrowser.cs
- SessionEndingCancelEventArgs.cs
- CatalogPartChrome.cs
- XmlSerializerFactory.cs
- BeginEvent.cs
- BorderGapMaskConverter.cs
- InvalidPropValue.cs
- ServiceOperationParameter.cs
- HttpFileCollection.cs
- SupportingTokenDuplexChannel.cs
- WSSecurityPolicy.cs
- DefaultHttpHandler.cs
- InplaceBitmapMetadataWriter.cs
- EmbeddedMailObject.cs
- XmlSchemaSimpleTypeUnion.cs
- HitTestDrawingContextWalker.cs
- HtmlDocument.cs
- SizeLimitedCache.cs
- XmlTextReaderImpl.cs