Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- MembershipUser.cs
- EditorZoneDesigner.cs
- Maps.cs
- TemplatePropertyEntry.cs
- BorderGapMaskConverter.cs
- FunctionUpdateCommand.cs
- NumericUpDown.cs
- NavigationWindowAutomationPeer.cs
- safelink.cs
- CollectionContainer.cs
- SymLanguageVendor.cs
- SafeSystemMetrics.cs
- HtmlToClrEventProxy.cs
- ContainerCodeDomSerializer.cs
- Evaluator.cs
- Guid.cs
- HuffmanTree.cs
- DefaultValueTypeConverter.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- WhiteSpaceTrimStringConverter.cs
- BinaryWriter.cs
- JsonFaultDetail.cs
- IsolatedStorageFileStream.cs
- ConfigurationSectionGroup.cs
- ObjectDataSourceSelectingEventArgs.cs
- FrameworkReadOnlyPropertyMetadata.cs
- FontInfo.cs
- EdmComplexTypeAttribute.cs
- DbCommandDefinition.cs
- assemblycache.cs
- MsmqPoisonMessageException.cs
- SqlMethodAttribute.cs
- CodeNamespaceCollection.cs
- ObjectDataProvider.cs
- XpsFontSubsetter.cs
- HtmlCalendarAdapter.cs
- RegexRunner.cs
- WebCategoryAttribute.cs
- XmlILModule.cs
- CompositionAdorner.cs
- TextOnlyOutput.cs
- Parser.cs
- XmlSchemaObject.cs
- ToggleProviderWrapper.cs
- SoapReflectionImporter.cs
- ServiceDescriptionSerializer.cs
- DES.cs
- ZoomPercentageConverter.cs
- KoreanLunisolarCalendar.cs
- SessionStateUtil.cs
- ParsedAttributeCollection.cs
- ObjectRef.cs
- ExpressionBindingCollection.cs
- MarkupWriter.cs
- GridViewRowPresenter.cs
- TokenBasedSet.cs
- CompositeCollectionView.cs
- DataGridViewControlCollection.cs
- DBSqlParserColumnCollection.cs
- ObjectContext.cs
- AspNetSynchronizationContext.cs
- _AutoWebProxyScriptWrapper.cs
- ExplicitDiscriminatorMap.cs
- ChannelSinkStacks.cs
- TrimSurroundingWhitespaceAttribute.cs
- ObjectResult.cs
- QilParameter.cs
- DesignerInterfaces.cs
- ResourceContainer.cs
- ComponentEditorForm.cs
- Dynamic.cs
- CategoryValueConverter.cs
- ToolStripDropDown.cs
- PeerToPeerException.cs
- Bidi.cs
- DBPropSet.cs
- CloudCollection.cs
- FatalException.cs
- hebrewshape.cs
- Vertex.cs
- HttpConfigurationContext.cs
- PageEventArgs.cs
- UpdateCompiler.cs
- WeakRefEnumerator.cs
- WindowsAltTab.cs
- AttachmentCollection.cs
- FormClosingEvent.cs
- SqlXmlStorage.cs
- DataGridTableCollection.cs
- Executor.cs
- Base64Encoder.cs
- BindingSource.cs
- ZipIOExtraField.cs
- KeyFrames.cs
- PinnedBufferMemoryStream.cs
- StreamWithDictionary.cs
- ListSortDescription.cs
- SiteMapNodeItem.cs
- EnvelopedPkcs7.cs
- CodeSubDirectory.cs