Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- Types.cs
- DataGridViewMethods.cs
- ActivationServices.cs
- ToolStripRenderEventArgs.cs
- UnsafeNativeMethods.cs
- RSATokenProvider.cs
- XmlHierarchicalEnumerable.cs
- RequestStatusBarUpdateEventArgs.cs
- ViewLoader.cs
- FormatterConverter.cs
- UseLicense.cs
- CharacterBufferReference.cs
- DynamicScriptObject.cs
- smtppermission.cs
- AlignmentXValidation.cs
- DataError.cs
- MetadataItem_Static.cs
- ExpandSegment.cs
- CompilerTypeWithParams.cs
- AsynchronousChannel.cs
- AppDomain.cs
- NoPersistProperty.cs
- ResourceKey.cs
- MailDefinition.cs
- ArithmeticException.cs
- diagnosticsswitches.cs
- dbdatarecord.cs
- HelpKeywordAttribute.cs
- DbModificationClause.cs
- METAHEADER.cs
- XmlElementCollection.cs
- DiscardableAttribute.cs
- BrowserInteropHelper.cs
- BooleanKeyFrameCollection.cs
- TemplateBaseAction.cs
- ThicknessConverter.cs
- ArgumentValidation.cs
- UnsafeNativeMethods.cs
- DefaultPrintController.cs
- OuterGlowBitmapEffect.cs
- PublishLicense.cs
- FrameworkReadOnlyPropertyMetadata.cs
- SqlRewriteScalarSubqueries.cs
- CallbackTimeoutsElement.cs
- AtlasWeb.Designer.cs
- DataDocumentXPathNavigator.cs
- ToolStripSettings.cs
- XmlSchemaIdentityConstraint.cs
- DataGridViewSelectedColumnCollection.cs
- HealthMonitoringSection.cs
- EntityDataSourceChangedEventArgs.cs
- ArithmeticException.cs
- BrowserCapabilitiesCompiler.cs
- EqualityComparer.cs
- NameTable.cs
- XamlSerializerUtil.cs
- FunctionCommandText.cs
- ValueType.cs
- WebPartConnectionCollection.cs
- LifetimeServices.cs
- FileAuthorizationModule.cs
- FixedSchema.cs
- XamlTreeBuilderBamlRecordWriter.cs
- Comparer.cs
- EndOfStreamException.cs
- Lasso.cs
- HitTestParameters.cs
- SendActivityDesigner.cs
- SmtpReplyReaderFactory.cs
- DataBoundControlAdapter.cs
- QilPatternFactory.cs
- ComponentResourceManager.cs
- RichTextBoxAutomationPeer.cs
- ConfigurationErrorsException.cs
- OutputCacheSection.cs
- RelationshipManager.cs
- BatchWriter.cs
- RenderDataDrawingContext.cs
- WindowsListViewScroll.cs
- BaseDataListActionList.cs
- ClaimSet.cs
- SingleObjectCollection.cs
- UrlAuthFailureHandler.cs
- PeerContact.cs
- XsltInput.cs
- PlacementWorkspace.cs
- AndCondition.cs
- HtmlInputHidden.cs
- SoapAttributeAttribute.cs
- DirectoryObjectSecurity.cs
- RightsManagementProvider.cs
- PageRequestManager.cs
- BaseInfoTable.cs
- NativeMethods.cs
- TypeTypeConverter.cs
- SpecialFolderEnumConverter.cs
- ToolBarOverflowPanel.cs
- NullableFloatMinMaxAggregationOperator.cs
- ExecutionScope.cs
- PageCache.cs