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
- ContainerControl.cs
- DataGridViewDesigner.cs
- MenuAdapter.cs
- PropertyInformation.cs
- X500Name.cs
- SHA512.cs
- RectangleF.cs
- SiteMapNode.cs
- OdbcError.cs
- PublisherIdentityPermission.cs
- FrugalMap.cs
- CallSiteHelpers.cs
- UTF7Encoding.cs
- KnownBoxes.cs
- NativeActivityTransactionContext.cs
- XmlExtensionFunction.cs
- SafeTimerHandle.cs
- SqlProfileProvider.cs
- VScrollProperties.cs
- DesignerLoader.cs
- NotifyInputEventArgs.cs
- TemplateBuilder.cs
- MessageSecurityProtocol.cs
- ManualResetEvent.cs
- UIAgentCrashedException.cs
- HttpChannelHelper.cs
- DataRelationPropertyDescriptor.cs
- InternalUserCancelledException.cs
- HtmlForm.cs
- OdbcConnection.cs
- ErrorTableItemStyle.cs
- Button.cs
- IDReferencePropertyAttribute.cs
- SqlDependencyListener.cs
- ContentDisposition.cs
- NetworkInformationPermission.cs
- ComboBox.cs
- ProvidersHelper.cs
- ManagementException.cs
- Splitter.cs
- UrlAuthorizationModule.cs
- AuthorizationRuleCollection.cs
- ClientScriptManagerWrapper.cs
- PassportAuthentication.cs
- LineServices.cs
- TimeSpanFormat.cs
- EncoderNLS.cs
- StaticDataManager.cs
- TypeLoadException.cs
- DiffuseMaterial.cs
- GeometryValueSerializer.cs
- RelationshipDetailsRow.cs
- SubclassTypeValidatorAttribute.cs
- Pkcs7Signer.cs
- KeyboardNavigation.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- VariantWrapper.cs
- DelayDesigner.cs
- ToolboxComponentsCreatedEventArgs.cs
- AutomationProperties.cs
- SimpleHandlerBuildProvider.cs
- Encoder.cs
- LicenseException.cs
- JsonEnumDataContract.cs
- ArrayWithOffset.cs
- XmlDocumentFieldSchema.cs
- BamlLocalizableResourceKey.cs
- XPathNodeIterator.cs
- SectionInformation.cs
- PolicyLevel.cs
- AllMembershipCondition.cs
- PropertyRecord.cs
- ServicePrincipalNameElement.cs
- GenericPrincipal.cs
- SecurityContextSecurityTokenResolver.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- DateTimeConstantAttribute.cs
- DesignerAutoFormat.cs
- AssemblyBuilder.cs
- ConfigurationElementCollection.cs
- DetailsViewPagerRow.cs
- HttpDictionary.cs
- Variable.cs
- List.cs
- TextBoxView.cs
- JavaScriptObjectDeserializer.cs
- VSWCFServiceContractGenerator.cs
- ConnectionInterfaceCollection.cs
- WindowExtensionMethods.cs
- SkinBuilder.cs
- InternalEnumValidator.cs
- HandlerWithFactory.cs
- InvocationExpression.cs
- UnsafeNativeMethods.cs
- HtmlInputReset.cs
- PageTrueTypeFont.cs
- BitmapPalette.cs
- WebServiceMethodData.cs
- MultiBinding.cs
- AppDomainFactory.cs