Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- rsa.cs
- NativeRecognizer.cs
- ZipIOCentralDirectoryBlock.cs
- PrintDocument.cs
- AuthStoreRoleProvider.cs
- DataServiceBehavior.cs
- DiffuseMaterial.cs
- AppDomainAttributes.cs
- VisualStyleRenderer.cs
- DesignerProperties.cs
- InputScope.cs
- XmlSchemaAnnotated.cs
- CodeCatchClauseCollection.cs
- MsmqIntegrationInputMessage.cs
- DbConnectionClosed.cs
- MemoryMappedViewStream.cs
- Storyboard.cs
- QuestionEventArgs.cs
- CompilerHelpers.cs
- XmlRawWriter.cs
- RegistrySecurity.cs
- MILUtilities.cs
- MessageBox.cs
- TemplateBuilder.cs
- FileEnumerator.cs
- XmlException.cs
- CommentGlyph.cs
- ButtonRenderer.cs
- EraserBehavior.cs
- FixedDocumentPaginator.cs
- TextDecoration.cs
- EventSchemaTraceListener.cs
- PreviewPageInfo.cs
- ForEachAction.cs
- Window.cs
- IIS7WorkerRequest.cs
- SimpleTextLine.cs
- WaveHeader.cs
- CrossAppDomainChannel.cs
- SplitterCancelEvent.cs
- DuplicateWaitObjectException.cs
- WebPartChrome.cs
- IssuanceTokenProviderState.cs
- MetadataItem_Static.cs
- TypeForwardedToAttribute.cs
- ListContractAdapter.cs
- BlurEffect.cs
- StylusPointDescription.cs
- PageContentAsyncResult.cs
- RemoteCryptoSignHashRequest.cs
- StateDesigner.Layouts.cs
- ServiceReference.cs
- ValidationRuleCollection.cs
- PrtTicket_Public_Simple.cs
- DataProtection.cs
- _LocalDataStoreMgr.cs
- sqlinternaltransaction.cs
- CapabilitiesUse.cs
- XmlDocumentViewSchema.cs
- PublishLicense.cs
- WorkflowRuntimeSection.cs
- PersistenceContext.cs
- FrameworkPropertyMetadata.cs
- Debugger.cs
- ControlBuilderAttribute.cs
- SerializationFieldInfo.cs
- FileCodeGroup.cs
- ExpressionBindingCollection.cs
- StylusDownEventArgs.cs
- SafeNativeMethodsCLR.cs
- XmlAnyAttributeAttribute.cs
- BaseCodePageEncoding.cs
- ControlBuilder.cs
- HMACSHA256.cs
- ConfigXmlComment.cs
- DocumentSequenceHighlightLayer.cs
- StaticSiteMapProvider.cs
- UnmanagedMemoryStreamWrapper.cs
- ThreadExceptionEvent.cs
- Size3DValueSerializer.cs
- RoleManagerEventArgs.cs
- MultitargetingHelpers.cs
- XmlDocumentFieldSchema.cs
- InplaceBitmapMetadataWriter.cs
- PrimitiveXmlSerializers.cs
- DesignerAttribute.cs
- ResXResourceReader.cs
- WmfPlaceableFileHeader.cs
- RepeaterItem.cs
- ControlTemplate.cs
- BinaryCommonClasses.cs
- XmlDigitalSignatureProcessor.cs
- Debug.cs
- ObjectReferenceStack.cs
- WebPartZone.cs
- MsmqIntegrationInputChannel.cs
- AvTraceDetails.cs
- RewritingPass.cs
- PrePrepareMethodAttribute.cs
- IDispatchConstantAttribute.cs