Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Base / System / Windows / Input / ModifierKeysValueSerializer.cs / 1305600 / 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
- StorageAssociationTypeMapping.cs
- SchemaImporterExtensionElement.cs
- PasswordTextNavigator.cs
- AdapterUtil.cs
- FillBehavior.cs
- TextSegment.cs
- SqlFacetAttribute.cs
- ListViewItem.cs
- XamlInterfaces.cs
- DelegateHelpers.cs
- SqlWebEventProvider.cs
- SiteMapHierarchicalDataSourceView.cs
- ObjectListItem.cs
- X509Certificate.cs
- MdImport.cs
- RegexTree.cs
- ObjectDataSourceSelectingEventArgs.cs
- FontCacheLogic.cs
- SecurityRuntime.cs
- WebPartDisplayModeEventArgs.cs
- IEnumerable.cs
- Stackframe.cs
- XmlHierarchicalDataSourceView.cs
- TransformerTypeCollection.cs
- Point3DConverter.cs
- WebPartZoneBaseDesigner.cs
- Matrix3DStack.cs
- DBDataPermission.cs
- Hyperlink.cs
- Label.cs
- ObjectListFieldCollection.cs
- FormsAuthenticationEventArgs.cs
- DocumentGridPage.cs
- SortDescriptionCollection.cs
- TableCellCollection.cs
- IListConverters.cs
- StorageConditionPropertyMapping.cs
- CodeAttachEventStatement.cs
- IfAction.cs
- ComponentRenameEvent.cs
- DataViewListener.cs
- SqlClientMetaDataCollectionNames.cs
- SymLanguageType.cs
- DynamicValidatorEventArgs.cs
- BamlWriter.cs
- columnmapfactory.cs
- StylusEditingBehavior.cs
- Itemizer.cs
- StoryFragments.cs
- BitmapEffectDrawing.cs
- TableLayoutStyle.cs
- X509SecurityToken.cs
- StoryFragments.cs
- __TransparentProxy.cs
- FixedSOMTable.cs
- WorkflowServiceNamespace.cs
- EntityDataSourceQueryBuilder.cs
- FeatureManager.cs
- PresentationSource.cs
- MenuItemBinding.cs
- PageOutputColor.cs
- GeneralTransform3DTo2D.cs
- StateItem.cs
- DrawToolTipEventArgs.cs
- SessionState.cs
- TableLayout.cs
- GrabHandleGlyph.cs
- ScriptModule.cs
- ListenDesigner.cs
- InstalledFontCollection.cs
- ChannelCacheSettings.cs
- ThreadStartException.cs
- GacUtil.cs
- TemplateBuilder.cs
- _SSPIWrapper.cs
- StoreItemCollection.Loader.cs
- SubordinateTransaction.cs
- ErrorFormatterPage.cs
- SevenBitStream.cs
- Double.cs
- ToolBarButtonDesigner.cs
- KeyGestureValueSerializer.cs
- SoapAttributeOverrides.cs
- PropertyExpression.cs
- DataGridViewCellEventArgs.cs
- DataQuery.cs
- Rules.cs
- HtmlEncodedRawTextWriter.cs
- DockAndAnchorLayout.cs
- OdbcParameter.cs
- StrokeNodeData.cs
- ObjectListTitleAttribute.cs
- ContextStack.cs
- RecordsAffectedEventArgs.cs
- AssemblyNameEqualityComparer.cs
- StateDesigner.Layouts.cs
- ComplexType.cs
- XmlMapping.cs
- PagesSection.cs
- DataGridRowHeaderAutomationPeer.cs