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 / 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
- ProviderSettings.cs
- WebPartDisplayModeCollection.cs
- ConfigurationProperty.cs
- QueryFunctions.cs
- ToolStripDropDownButton.cs
- SafeNativeMethods.cs
- TimeSpanStorage.cs
- PackageDigitalSignatureManager.cs
- MD5.cs
- RequestCachingSection.cs
- ClientApiGenerator.cs
- GPRECT.cs
- ApplicationId.cs
- IndexedEnumerable.cs
- Base64Encoding.cs
- LinearGradientBrush.cs
- BinHexEncoder.cs
- SQLBoolean.cs
- TextElementAutomationPeer.cs
- HotSpotCollection.cs
- TraceContextRecord.cs
- ServiceProviders.cs
- _DomainName.cs
- LinkButton.cs
- SiteOfOriginContainer.cs
- HtmlControlDesigner.cs
- SQLDoubleStorage.cs
- RegexCapture.cs
- TileBrush.cs
- CanonicalFormWriter.cs
- GeneralTransformCollection.cs
- CodeChecksumPragma.cs
- ToolStripScrollButton.cs
- ISSmlParser.cs
- ToolStripContainer.cs
- Separator.cs
- DispatcherExceptionEventArgs.cs
- SplineKeyFrames.cs
- SqlTransaction.cs
- BaseDataListActionList.cs
- FusionWrap.cs
- EntityContainerEmitter.cs
- TrustManagerMoreInformation.cs
- StructuredType.cs
- CompilerInfo.cs
- DbMetaDataFactory.cs
- WindowsToolbar.cs
- PnrpPeerResolver.cs
- TitleStyle.cs
- CommandValueSerializer.cs
- DbConnectionStringCommon.cs
- NavigationExpr.cs
- LogReserveAndAppendState.cs
- ReferenceSchema.cs
- DelayedRegex.cs
- BufferAllocator.cs
- ReadOnlyAttribute.cs
- Number.cs
- FlowPosition.cs
- DirectoryNotFoundException.cs
- TabPage.cs
- GeneralTransformGroup.cs
- WmlCommandAdapter.cs
- RuntimeEnvironment.cs
- TypeDelegator.cs
- MemoryMappedFileSecurity.cs
- ComponentDispatcher.cs
- CompilerGlobalScopeAttribute.cs
- WebEventTraceProvider.cs
- GridSplitter.cs
- TableRowCollection.cs
- SmiContextFactory.cs
- FixedPosition.cs
- SqlGatherProducedAliases.cs
- QuaternionAnimation.cs
- WebPartCloseVerb.cs
- TextPatternIdentifiers.cs
- WorkflowRuntimeElement.cs
- QilIterator.cs
- ParseNumbers.cs
- UdpConstants.cs
- RSAPKCS1SignatureDeformatter.cs
- ContentDisposition.cs
- Maps.cs
- Expressions.cs
- WorkflowServiceBehavior.cs
- GenericXmlSecurityTokenAuthenticator.cs
- EdmComplexPropertyAttribute.cs
- Matrix.cs
- WebControlAdapter.cs
- UriScheme.cs
- DesignerDataColumn.cs
- DataGridViewCellValidatingEventArgs.cs
- XamlWriter.cs
- mda.cs
- FilteredSchemaElementLookUpTable.cs
- ToolboxDataAttribute.cs
- DoubleUtil.cs
- UnicodeEncoding.cs
- SchemaImporterExtensionElement.cs