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
- SimpleType.cs
- XmlAttributes.cs
- SimpleBitVector32.cs
- WebPartVerbsEventArgs.cs
- WebConfigurationFileMap.cs
- NullableLongAverageAggregationOperator.cs
- PassportIdentity.cs
- RoutedEvent.cs
- XmlSerializableReader.cs
- RIPEMD160Managed.cs
- ReliableMessagingVersionConverter.cs
- Wrapper.cs
- SQLByteStorage.cs
- FieldToken.cs
- AnnotationResourceChangedEventArgs.cs
- DetailsViewDeleteEventArgs.cs
- TimeSpanValidatorAttribute.cs
- ResourceContainerWrapper.cs
- ClonableStack.cs
- WebResponse.cs
- SqlClientFactory.cs
- ThreadExceptionDialog.cs
- SchemaImporter.cs
- InvalidProgramException.cs
- ReachDocumentReferenceSerializerAsync.cs
- _StreamFramer.cs
- SymLanguageType.cs
- Atom10FormatterFactory.cs
- RegisteredScript.cs
- ReversePositionQuery.cs
- WebPartZoneBase.cs
- InputScopeNameConverter.cs
- CounterCreationDataCollection.cs
- LineMetrics.cs
- PropertyIdentifier.cs
- Transactions.cs
- Byte.cs
- MachineSettingsSection.cs
- XmlSchemaDatatype.cs
- SoapAttributeAttribute.cs
- TraceFilter.cs
- ListControl.cs
- ColorConverter.cs
- UnorderedHashRepartitionStream.cs
- GcHandle.cs
- StatusBarItemAutomationPeer.cs
- ProxyFragment.cs
- EngineSite.cs
- CodeConditionStatement.cs
- KeyNotFoundException.cs
- DES.cs
- XmlCompatibilityReader.cs
- XmlUtilWriter.cs
- WpfWebRequestHelper.cs
- SQLDateTimeStorage.cs
- securitycriticaldataClass.cs
- SR.cs
- CompilerResults.cs
- WmpBitmapEncoder.cs
- ScriptDescriptor.cs
- HashAlgorithm.cs
- BitmapMetadata.cs
- ProvidersHelper.cs
- ParenExpr.cs
- PassportAuthenticationEventArgs.cs
- FixedSOMPageConstructor.cs
- FontStretchConverter.cs
- RotateTransform3D.cs
- ExpressionEditorAttribute.cs
- LocationReferenceValue.cs
- TimelineGroup.cs
- ContainerAction.cs
- _PooledStream.cs
- PriorityQueue.cs
- ConstantCheck.cs
- ConnectionManagementElement.cs
- DataGridViewCellCancelEventArgs.cs
- PlatformCulture.cs
- MultipartContentParser.cs
- TreeView.cs
- AttachedAnnotation.cs
- FlowDocumentReaderAutomationPeer.cs
- TypeInitializationException.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- DocumentReferenceCollection.cs
- DebugHandleTracker.cs
- CorrelationHandle.cs
- MatrixValueSerializer.cs
- filewebresponse.cs
- InputManager.cs
- odbcmetadatacollectionnames.cs
- CacheAxisQuery.cs
- TextRange.cs
- DesignerTextWriter.cs
- SqlUserDefinedAggregateAttribute.cs
- FontStyle.cs
- XmlSerializerSection.cs
- CompilerTypeWithParams.cs
- UrlMapping.cs
- SafeArrayTypeMismatchException.cs