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
- RedistVersionInfo.cs
- ObjectDataSourceDisposingEventArgs.cs
- CheckBoxRenderer.cs
- FocusChangedEventArgs.cs
- BuildDependencySet.cs
- SignatureResourcePool.cs
- MatchingStyle.cs
- Model3DGroup.cs
- OracleParameterBinding.cs
- HtmlControlPersistable.cs
- XsdBuilder.cs
- PathData.cs
- SlotInfo.cs
- SatelliteContractVersionAttribute.cs
- MergeLocalizationDirectives.cs
- DesignerWidgets.cs
- FixedLineResult.cs
- Span.cs
- ColorInterpolationModeValidation.cs
- SupportsEventValidationAttribute.cs
- ItemsChangedEventArgs.cs
- FormattedText.cs
- HtmlLink.cs
- FontFamily.cs
- XmlIlTypeHelper.cs
- DiscreteKeyFrames.cs
- TraceSection.cs
- CharConverter.cs
- XmlSchemaFacet.cs
- XmlSerializationGeneratedCode.cs
- InternalConfigEventArgs.cs
- SymbolType.cs
- MailHeaderInfo.cs
- LinqDataSourceInsertEventArgs.cs
- StringAnimationUsingKeyFrames.cs
- Panel.cs
- Screen.cs
- BaseResourcesBuildProvider.cs
- XmlArrayItemAttributes.cs
- GetWorkflowTree.cs
- SmtpTransport.cs
- MessageHeaderT.cs
- NullableFloatSumAggregationOperator.cs
- DataColumnMappingCollection.cs
- State.cs
- ContractMapping.cs
- CharEnumerator.cs
- QualificationDataItem.cs
- SendContent.cs
- Color.cs
- EnumValAlphaComparer.cs
- XsltException.cs
- FamilyCollection.cs
- InheritanceAttribute.cs
- DrawingGroup.cs
- AsyncWaitHandle.cs
- SymDocumentType.cs
- RichTextBoxConstants.cs
- ListView.cs
- ControlBuilderAttribute.cs
- OdbcConnectionFactory.cs
- GridEntryCollection.cs
- CheckBox.cs
- Preprocessor.cs
- QueryConverter.cs
- HttpVersion.cs
- HtmlPageAdapter.cs
- MILUtilities.cs
- CodePageEncoding.cs
- ParserContext.cs
- ObjectPersistData.cs
- EntityDataSourceColumn.cs
- Adorner.cs
- DoubleIndependentAnimationStorage.cs
- AmbiguousMatchException.cs
- DependencyProperty.cs
- ViewGenerator.cs
- PageBreakRecord.cs
- DataGridRow.cs
- XmlDataSourceNodeDescriptor.cs
- ListViewDeletedEventArgs.cs
- PauseStoryboard.cs
- WindowsMenu.cs
- MultipartContentParser.cs
- RegexCompilationInfo.cs
- SqlSelectStatement.cs
- CanonicalizationDriver.cs
- AdornerDecorator.cs
- HttpWrapper.cs
- WinFormsSpinner.cs
- UInt32.cs
- Authorization.cs
- StatusBarItem.cs
- ErrorHandler.cs
- ProgressBarRenderer.cs
- PackagePart.cs
- Int32KeyFrameCollection.cs
- HostedTcpTransportManager.cs
- BaseCAMarshaler.cs
- XXXInfos.cs