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
- HMACSHA512.cs
- EmptyStringExpandableObjectConverter.cs
- AssemblyAssociatedContentFileAttribute.cs
- TextSerializer.cs
- ClrPerspective.cs
- BidirectionalDictionary.cs
- ChangeConflicts.cs
- EmptyEnumerable.cs
- TerminatorSinks.cs
- UIElementCollection.cs
- MultiByteCodec.cs
- _ConnectOverlappedAsyncResult.cs
- QilXmlWriter.cs
- CounterCreationData.cs
- DesignerAttributeInfo.cs
- UnsignedPublishLicense.cs
- ProtocolsSection.cs
- ResourceAssociationTypeEnd.cs
- WorkflowNamespace.cs
- DBBindings.cs
- KeyTimeConverter.cs
- ToolStripDropDown.cs
- XamlParser.cs
- PriorityBindingExpression.cs
- _LocalDataStore.cs
- FigureParagraph.cs
- EndOfStreamException.cs
- Buffer.cs
- SrgsSemanticInterpretationTag.cs
- TraceLog.cs
- EntityWithChangeTrackerStrategy.cs
- DataGridColumn.cs
- BooleanToVisibilityConverter.cs
- DoubleAnimation.cs
- StrokeNodeEnumerator.cs
- BuildProvider.cs
- XmlSchemaInferenceException.cs
- DataPagerFieldItem.cs
- EventSetter.cs
- WorkflowServiceNamespace.cs
- DbConnectionClosed.cs
- TrackingProfile.cs
- BitmapMetadata.cs
- ResolveCriteriaApril2005.cs
- MessageEncoder.cs
- XmlUtf8RawTextWriter.cs
- Queue.cs
- CodeTypeMemberCollection.cs
- ThaiBuddhistCalendar.cs
- ProviderConnectionPoint.cs
- HashCryptoHandle.cs
- Point3DConverter.cs
- TempFiles.cs
- UIElement.cs
- DBCommand.cs
- SqlBuilder.cs
- EUCJPEncoding.cs
- UnsafeNativeMethodsPenimc.cs
- processwaithandle.cs
- Function.cs
- DeclaredTypeValidatorAttribute.cs
- SynchronousChannel.cs
- ViewGenResults.cs
- Assembly.cs
- OpenFileDialog.cs
- IfAction.cs
- ResourceDescriptionAttribute.cs
- AspNetSynchronizationContext.cs
- DisplayNameAttribute.cs
- Knowncolors.cs
- ByteStreamMessage.cs
- processwaithandle.cs
- RenderData.cs
- ExceptionUtil.cs
- ProtocolElementCollection.cs
- PaperSource.cs
- SQLBytes.cs
- StreamGeometryContext.cs
- OdbcConnectionHandle.cs
- StorageAssociationSetMapping.cs
- GroupLabel.cs
- TransformerTypeCollection.cs
- WrappedReader.cs
- MembershipUser.cs
- TypographyProperties.cs
- basevalidator.cs
- SQLBinary.cs
- ModelItemImpl.cs
- ProcessModelInfo.cs
- LocatorGroup.cs
- CalendarDataBindingHandler.cs
- PeerReferralPolicy.cs
- XmlAggregates.cs
- IdleTimeoutMonitor.cs
- Mutex.cs
- TextBoxRenderer.cs
- OleDbEnumerator.cs
- Logging.cs
- StoreItemCollection.Loader.cs