Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- TextOnlyOutput.cs
- ButtonField.cs
- StylusShape.cs
- ILGen.cs
- TemplateInstanceAttribute.cs
- MimeTypePropertyAttribute.cs
- WinFormsComponentEditor.cs
- SqlAggregateChecker.cs
- BitmapFrameDecode.cs
- SchemaAttDef.cs
- XmlSchemaAttributeGroup.cs
- Pair.cs
- WmpBitmapEncoder.cs
- ToolStripPanel.cs
- XmlSchemaSequence.cs
- RowType.cs
- FlowLayoutPanel.cs
- UpDownEvent.cs
- DockPattern.cs
- WebPartCatalogAddVerb.cs
- XmlAttributeProperties.cs
- TokenCreationException.cs
- MenuItemBinding.cs
- IntSecurity.cs
- FunctionImportElement.cs
- ProviderMetadata.cs
- PackagePartCollection.cs
- FlatButtonAppearance.cs
- TraceLevelStore.cs
- Grant.cs
- OdbcConnectionPoolProviderInfo.cs
- Message.cs
- DynamicContractTypeBuilder.cs
- XmlAttribute.cs
- IPipelineRuntime.cs
- ConnectionsZone.cs
- Section.cs
- HtmlDocument.cs
- SortExpressionBuilder.cs
- StdValidatorsAndConverters.cs
- TokenizerHelper.cs
- XmlDataProvider.cs
- ExpandoClass.cs
- ExpressionEditor.cs
- PointLightBase.cs
- DecodeHelper.cs
- DbSourceParameterCollection.cs
- XmlSerializerFactory.cs
- ScaleTransform.cs
- AndMessageFilter.cs
- ToggleButtonAutomationPeer.cs
- ToolStripSeparator.cs
- FileUtil.cs
- DCSafeHandle.cs
- RegexGroupCollection.cs
- XmlWrappingReader.cs
- CodeLabeledStatement.cs
- TextEndOfParagraph.cs
- SafeNativeMethods.cs
- Vector3D.cs
- NavigationCommands.cs
- Paragraph.cs
- Config.cs
- EntryIndex.cs
- shaperfactoryquerycachekey.cs
- DefaultCompensation.cs
- HelpInfo.cs
- TcpAppDomainProtocolHandler.cs
- SystemParameters.cs
- figurelengthconverter.cs
- ListViewDeleteEventArgs.cs
- PageContentCollection.cs
- ContextInformation.cs
- IconBitmapDecoder.cs
- Compensate.cs
- PublishLicense.cs
- WinEventWrap.cs
- ImageAutomationPeer.cs
- InternalConfigRoot.cs
- GeneralTransform2DTo3D.cs
- webbrowsersite.cs
- SizeAnimationUsingKeyFrames.cs
- WebPartConnectVerb.cs
- TemplateFactory.cs
- Logging.cs
- DesignerDataColumn.cs
- GridEntryCollection.cs
- EntityContainerAssociationSetEnd.cs
- Lasso.cs
- TextPattern.cs
- Array.cs
- DbConnectionStringBuilder.cs
- SafeCertificateStore.cs
- ConsoleCancelEventArgs.cs
- CacheVirtualItemsEvent.cs
- HashCoreRequest.cs
- Group.cs
- PathParser.cs
- TypeUtils.cs
- WebPartHeaderCloseVerb.cs