Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Base / System / Windows / Input / KeyValueSerializer.cs / 1 / KeyValueSerializer.cs
//---------------------------------------------------------------------------- // // File: KeyValueSerializer.cs // // Description: // // KeyValueSerializer: Serializes a key string to a string and vice-versa // // 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 System.Windows; using System.Windows.Input; using System.Windows.Markup; using System.Security.Permissions; using MS.Utility; namespace System.Windows.Input { ////// Key Serializer class for serializing a Key /// ///public class KeyValueSerializer : ValueSerializer { /// /// CanConvertFromString() /// /// /// ////// public override bool CanConvertFromString(string value, IValueSerializerContext context) { return true; } /// /// CanConvertToString() /// /// /// ////// public override bool CanConvertToString(object value, IValueSerializerContext context) { if (!(value is Key)) return false; Key key = (Key)value; return ((int)key >= (int)Key.None && (int)key <= (int)Key.OemClear); } /// /// ConvertFromString() /// /// /// ///public override object ConvertFromString(string value, IValueSerializerContext context) { TypeConverter converter = TypeDescriptor.GetConverter(typeof(Key)); 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(Key)); 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: KeyValueSerializer.cs // // Description: // // KeyValueSerializer: Serializes a key string to a string and vice-versa // // 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 System.Windows; using System.Windows.Input; using System.Windows.Markup; using System.Security.Permissions; using MS.Utility; namespace System.Windows.Input { /// /// Key Serializer class for serializing a Key /// ///public class KeyValueSerializer : ValueSerializer { /// /// CanConvertFromString() /// /// /// ////// public override bool CanConvertFromString(string value, IValueSerializerContext context) { return true; } /// /// CanConvertToString() /// /// /// ////// public override bool CanConvertToString(object value, IValueSerializerContext context) { if (!(value is Key)) return false; Key key = (Key)value; return ((int)key >= (int)Key.None && (int)key <= (int)Key.OemClear); } /// /// ConvertFromString() /// /// /// ///public override object ConvertFromString(string value, IValueSerializerContext context) { TypeConverter converter = TypeDescriptor.GetConverter(typeof(Key)); 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(Key)); 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
- Int32Collection.cs
- CqlWriter.cs
- EntityDesignerDataSourceView.cs
- AssemblyInfo.cs
- OletxTransactionManager.cs
- ObjectParameter.cs
- TextRangeProviderWrapper.cs
- OdbcDataAdapter.cs
- EndEvent.cs
- EntityDataSource.cs
- TableAutomationPeer.cs
- HttpServerVarsCollection.cs
- UriTemplateMatchException.cs
- ScriptingRoleServiceSection.cs
- SmtpNetworkElement.cs
- AdjustableArrowCap.cs
- DrawListViewColumnHeaderEventArgs.cs
- XmlDataSource.cs
- ItemContainerGenerator.cs
- ValidationResult.cs
- XmlReaderSettings.cs
- JsonByteArrayDataContract.cs
- QueryStringParameter.cs
- CodeMemberMethod.cs
- TextWriter.cs
- TextDecorationLocationValidation.cs
- FileUpload.cs
- EditableRegion.cs
- WebUtil.cs
- FieldToken.cs
- RegexReplacement.cs
- MediaEntryAttribute.cs
- IsolatedStoragePermission.cs
- ObjectSpanRewriter.cs
- HtmlForm.cs
- AccessKeyManager.cs
- MetadataArtifactLoader.cs
- ErrorFormatterPage.cs
- EntitySet.cs
- IdentitySection.cs
- TextFragmentEngine.cs
- RootNamespaceAttribute.cs
- EventMappingSettingsCollection.cs
- HttpBindingExtension.cs
- CompensatableTransactionScopeActivityDesigner.cs
- EntityDesignerBuildProvider.cs
- WSHttpSecurityElement.cs
- EncryptRequest.cs
- ContractsBCL.cs
- Util.cs
- DataSourceProvider.cs
- SimpleApplicationHost.cs
- VariableAction.cs
- DeploymentSection.cs
- XmlSchemaAnyAttribute.cs
- GradientStop.cs
- ListSortDescriptionCollection.cs
- EdmSchemaAttribute.cs
- MessageQueueException.cs
- FrameworkTextComposition.cs
- AssemblyNameProxy.cs
- ModuleElement.cs
- GenerateHelper.cs
- BamlLocalizableResource.cs
- GlobalEventManager.cs
- EntityStoreSchemaFilterEntry.cs
- _ListenerAsyncResult.cs
- HtmlHistory.cs
- EntityDataSourceSelectedEventArgs.cs
- InvalidOperationException.cs
- CodeBlockBuilder.cs
- FormatterConverter.cs
- controlskin.cs
- EncodingTable.cs
- TreeNodeEventArgs.cs
- loginstatus.cs
- ItemsChangedEventArgs.cs
- XmlNamespaceMappingCollection.cs
- ExternalDataExchangeClient.cs
- DbConnectionPoolGroup.cs
- BitmapEncoder.cs
- webeventbuffer.cs
- IndexedGlyphRun.cs
- DependencyObject.cs
- BindingsCollection.cs
- SqlComparer.cs
- OneOfElement.cs
- RegionData.cs
- CodeSubDirectoriesCollection.cs
- GenericIdentity.cs
- PageOutputColor.cs
- MLangCodePageEncoding.cs
- NetCodeGroup.cs
- CqlIdentifiers.cs
- EFColumnProvider.cs
- FieldBuilder.cs
- DictionaryBase.cs
- DictionaryKeyPropertyAttribute.cs
- BulletedList.cs
- CodeCatchClause.cs