Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CurrencyWrapper.cs
- DataSourceCacheDurationConverter.cs
- ManipulationDelta.cs
- Calendar.cs
- _Events.cs
- GenericWebPart.cs
- DbBuffer.cs
- oledbconnectionstring.cs
- Page.cs
- TextTreeTextNode.cs
- ProfileGroupSettingsCollection.cs
- ValueChangedEventManager.cs
- QilPatternFactory.cs
- InternalRelationshipCollection.cs
- SubpageParagraph.cs
- WindowsScroll.cs
- ComponentCollection.cs
- CollectionBuilder.cs
- WebContext.cs
- PublisherIdentityPermission.cs
- WinFormsSecurity.cs
- XmlHierarchicalEnumerable.cs
- AlignmentYValidation.cs
- PathGeometry.cs
- SqlTypeConverter.cs
- RSAPKCS1KeyExchangeFormatter.cs
- SslStream.cs
- RegexTree.cs
- externdll.cs
- MobileResource.cs
- PropertyRef.cs
- ModuleBuilderData.cs
- CSharpCodeProvider.cs
- ObjectPropertyMapping.cs
- UrlSyndicationContent.cs
- UrlPath.cs
- ListenerBinder.cs
- PolicyLevel.cs
- TypeSemantics.cs
- OrCondition.cs
- BindingsCollection.cs
- ComponentResourceManager.cs
- AvtEvent.cs
- UpDownEvent.cs
- RadioButtonFlatAdapter.cs
- TokenBasedSetEnumerator.cs
- SafeEventLogReadHandle.cs
- HtmlDocument.cs
- AttributeTable.cs
- FontUnit.cs
- JsonQueryStringConverter.cs
- TypedTableBaseExtensions.cs
- LinqMaximalSubtreeNominator.cs
- PolicyValidationException.cs
- MediaPlayerState.cs
- HwndAppCommandInputProvider.cs
- Pair.cs
- DataRecordObjectView.cs
- EntityDataSourceWrapper.cs
- Line.cs
- AnonymousIdentificationModule.cs
- KeyboardEventArgs.cs
- HostnameComparisonMode.cs
- AssertUtility.cs
- NamespaceCollection.cs
- SharedUtils.cs
- Matrix3D.cs
- ServiceOperationParameter.cs
- UpdatePanel.cs
- Vector3DAnimationBase.cs
- TranslateTransform.cs
- TextRange.cs
- DependencyPropertyValueSerializer.cs
- AQNBuilder.cs
- LayoutUtils.cs
- QueryRewriter.cs
- XmlNotation.cs
- EntityCommandExecutionException.cs
- ObjectManager.cs
- UserPreferenceChangingEventArgs.cs
- PointHitTestParameters.cs
- PageParserFilter.cs
- BinaryHeap.cs
- ResourceReader.cs
- OLEDB_Util.cs
- DataGridViewToolTip.cs
- Comparer.cs
- BoundsDrawingContextWalker.cs
- WindowPattern.cs
- CompilerLocalReference.cs
- HttpHandlerActionCollection.cs
- DuplicateWaitObjectException.cs
- LoginCancelEventArgs.cs
- _KerberosClient.cs
- AppDomainInfo.cs
- HttpContext.cs
- TextSelectionHighlightLayer.cs
- GcHandle.cs
- TimeoutException.cs
- TraceLog.cs