Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Base / System / Windows / Input / KeyValueSerializer.cs / 1305600 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TextOutput.cs
- AttributeSetAction.cs
- NumberSubstitution.cs
- GcSettings.cs
- CounterCreationDataCollection.cs
- XmlSchemaSimpleType.cs
- DataSourceCache.cs
- IndexingContentUnit.cs
- DataBoundControlHelper.cs
- DefaultSection.cs
- XPathSelfQuery.cs
- LinqDataSourceContextEventArgs.cs
- SqlTransaction.cs
- DrawingAttributeSerializer.cs
- FastPropertyAccessor.cs
- SupportingTokenListenerFactory.cs
- XmlChildNodes.cs
- QuaternionValueSerializer.cs
- OperationContractGenerationContext.cs
- CancelEventArgs.cs
- BuildProviderUtils.cs
- HtmlGenericControl.cs
- Validator.cs
- FileStream.cs
- Control.cs
- StrokeNodeOperations2.cs
- SoapHelper.cs
- EndEvent.cs
- SizeConverter.cs
- ValidatingReaderNodeData.cs
- ExternalFile.cs
- CloseCollectionAsyncResult.cs
- Attributes.cs
- DynamicPhysicalDiscoSearcher.cs
- MetaForeignKeyColumn.cs
- RadioButtonAutomationPeer.cs
- WindowsButton.cs
- PropertyMetadata.cs
- PeerNearMe.cs
- Completion.cs
- DllHostedComPlusServiceHost.cs
- WebDisplayNameAttribute.cs
- ZipIOExtraFieldZip64Element.cs
- QilFactory.cs
- JsonWriter.cs
- SqlNotificationRequest.cs
- SemanticKeyElement.cs
- ImageMapEventArgs.cs
- StickyNoteAnnotations.cs
- BidOverLoads.cs
- EmptyArray.cs
- EventPrivateKey.cs
- EncoderFallback.cs
- XmlDataContract.cs
- RegexWriter.cs
- MasterPage.cs
- UrlPropertyAttribute.cs
- SpecialNameAttribute.cs
- BitmapMetadataBlob.cs
- FormParameter.cs
- OdbcTransaction.cs
- SendAgentStatusRequest.cs
- StatusBarAutomationPeer.cs
- SHA256.cs
- ConfigurationManagerInternal.cs
- DataGridViewColumnHeaderCell.cs
- SmiTypedGetterSetter.cs
- OutputWindow.cs
- ListViewCommandEventArgs.cs
- PopupEventArgs.cs
- Token.cs
- Formatter.cs
- ConnectionsZoneAutoFormat.cs
- ISAPIRuntime.cs
- TextFragmentEngine.cs
- JsonFormatWriterGenerator.cs
- ModifierKeysConverter.cs
- TextCharacters.cs
- DescendantQuery.cs
- SoapSchemaMember.cs
- CacheSection.cs
- SafeHandles.cs
- UnsafeNativeMethods.cs
- _ScatterGatherBuffers.cs
- DataSourceXmlSubItemAttribute.cs
- CommandField.cs
- NativeMethods.cs
- KernelTypeValidation.cs
- Header.cs
- NamedPermissionSet.cs
- GrammarBuilder.cs
- UnknownWrapper.cs
- ItemMap.cs
- PatternMatcher.cs
- FactoryId.cs
- ImportOptions.cs
- ContentPosition.cs
- SectionRecord.cs
- RoutedCommand.cs
- OleStrCAMarshaler.cs