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
- SettingsAttributes.cs
- SqlParameterizer.cs
- SoapElementAttribute.cs
- XmlAnyElementAttributes.cs
- PeerCustomResolverElement.cs
- PageTheme.cs
- EpmContentSerializerBase.cs
- WasNotInstalledException.cs
- _RegBlobWebProxyDataBuilder.cs
- ToolStripDropTargetManager.cs
- OdbcEnvironmentHandle.cs
- DependentList.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- DataColumnChangeEvent.cs
- Boolean.cs
- CategoryAttribute.cs
- SqlSelectClauseBuilder.cs
- FileCodeGroup.cs
- XmlNullResolver.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- WebPartConnectVerb.cs
- XmlEntityReference.cs
- EmptyWorkItem.cs
- DodSequenceMerge.cs
- SqlCacheDependency.cs
- XmlTextReaderImpl.cs
- LinearKeyFrames.cs
- columnmapfactory.cs
- EventKeyword.cs
- MultiTrigger.cs
- DesignOnlyAttribute.cs
- RadioButton.cs
- Debug.cs
- Vector3DCollection.cs
- MultipleViewProviderWrapper.cs
- GraphicsContext.cs
- XmlWrappingReader.cs
- Currency.cs
- SystemIcmpV4Statistics.cs
- DataSetUtil.cs
- ExpressionPrinter.cs
- IsolatedStorageFile.cs
- SchemaComplexType.cs
- XmlChildEnumerator.cs
- TextTreeTextNode.cs
- SHA1Managed.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- SqlServer2KCompatibilityCheck.cs
- PathSegmentCollection.cs
- Span.cs
- UserPreferenceChangedEventArgs.cs
- MenuItemCollection.cs
- tooltip.cs
- HttpSessionStateBase.cs
- DeviceSpecificDesigner.cs
- SafeLibraryHandle.cs
- SessionEndingCancelEventArgs.cs
- SmiMetaDataProperty.cs
- ObjectListComponentEditor.cs
- DeclaredTypeValidator.cs
- IDQuery.cs
- TemplatedWizardStep.cs
- MemberDescriptor.cs
- ToggleButtonAutomationPeer.cs
- StreamFormatter.cs
- CellRelation.cs
- GeneralTransform3DGroup.cs
- wgx_sdk_version.cs
- WebFormsRootDesigner.cs
- ProfileSection.cs
- UnsafeNativeMethods.cs
- WebBrowserNavigatedEventHandler.cs
- DrawingAttributeSerializer.cs
- versioninfo.cs
- XmlSignatureManifest.cs
- XmlSerializerAssemblyAttribute.cs
- MD5CryptoServiceProvider.cs
- CharConverter.cs
- ControlSerializer.cs
- X500Name.cs
- HtmlTableRow.cs
- AddInBase.cs
- EntityDataSourceSelectedEventArgs.cs
- Panel.cs
- WsatServiceCertificate.cs
- NamespaceCollection.cs
- EdmScalarPropertyAttribute.cs
- JournalNavigationScope.cs
- UserControl.cs
- _SecureChannel.cs
- MessageSecurityVersionConverter.cs
- RuleSettings.cs
- SplineKeyFrames.cs
- SelectionChangedEventArgs.cs
- UrlParameterWriter.cs
- DebugControllerThread.cs
- DesigntimeLicenseContextSerializer.cs
- ResolvedKeyFrameEntry.cs
- BaseTypeViewSchema.cs
- ItemsPanelTemplate.cs