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
- XmlSchemaAttributeGroup.cs
- GPRECT.cs
- RoleManagerModule.cs
- CellPartitioner.cs
- OutputCacheProfileCollection.cs
- InvalidCardException.cs
- EditorZoneBase.cs
- RectAnimationUsingKeyFrames.cs
- WriteStateInfoBase.cs
- DES.cs
- SnapLine.cs
- EventItfInfo.cs
- SQLInt64Storage.cs
- DataGridViewCheckBoxCell.cs
- InkCanvas.cs
- DataControlFieldsEditor.cs
- NegationPusher.cs
- SchemaMapping.cs
- Matrix3D.cs
- SafeSecurityHandles.cs
- UrlMappingCollection.cs
- DirectoryGroupQuery.cs
- ADMembershipProvider.cs
- DataSourceSelectArguments.cs
- dtdvalidator.cs
- TreeNodeMouseHoverEvent.cs
- DoubleConverter.cs
- TextSegment.cs
- Substitution.cs
- ImageField.cs
- APCustomTypeDescriptor.cs
- RawStylusActions.cs
- XmlSerializableServices.cs
- CopyEncoder.cs
- InputLangChangeRequestEvent.cs
- RegionInfo.cs
- RenderCapability.cs
- TableLayoutCellPaintEventArgs.cs
- XpsImageSerializationService.cs
- CodeLabeledStatement.cs
- SystemInformation.cs
- WindowsEditBox.cs
- DirectoryObjectSecurity.cs
- CodeGenHelper.cs
- IncrementalReadDecoders.cs
- SubclassTypeValidator.cs
- SchemaMapping.cs
- ContentTextAutomationPeer.cs
- GenericUriParser.cs
- HostingEnvironmentSection.cs
- MD5CryptoServiceProvider.cs
- TextBounds.cs
- PropertyPath.cs
- MarkupExtensionReturnTypeAttribute.cs
- TextEditorDragDrop.cs
- SoapAttributeOverrides.cs
- DataKey.cs
- cookie.cs
- ContextMenuStripGroupCollection.cs
- ListViewTableRow.cs
- Boolean.cs
- TdsValueSetter.cs
- WinFormsUtils.cs
- ToolbarAUtomationPeer.cs
- XmlNodeComparer.cs
- AddInSegmentDirectoryNotFoundException.cs
- SortDescriptionCollection.cs
- _SslSessionsCache.cs
- EditorPart.cs
- ExtensionSimplifierMarkupObject.cs
- DbCommandTree.cs
- CacheAxisQuery.cs
- DbConnectionFactory.cs
- Drawing.cs
- basemetadatamappingvisitor.cs
- COAUTHINFO.cs
- DrawingAttributes.cs
- ConnectionManagementSection.cs
- MappingSource.cs
- MemberProjectedSlot.cs
- FormClosedEvent.cs
- SimpleExpression.cs
- ListViewDeleteEventArgs.cs
- EntityClassGenerator.cs
- XmlSchemaComplexContentRestriction.cs
- XmlMapping.cs
- HashAlgorithm.cs
- XmlSignatureProperties.cs
- PersonalizationAdministration.cs
- CellParagraph.cs
- SoapCodeExporter.cs
- GridLength.cs
- TransportReplyChannelAcceptor.cs
- ChildrenQuery.cs
- xmlsaver.cs
- DoubleKeyFrameCollection.cs
- ImmutableDispatchRuntime.cs
- Header.cs
- MethodRental.cs
- ToolStripSplitStackLayout.cs