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
- RawStylusSystemGestureInputReport.cs
- DockAndAnchorLayout.cs
- LocatorGroup.cs
- RewritingPass.cs
- XmlIlGenerator.cs
- WebPartDescriptionCollection.cs
- ThreadPool.cs
- DesignTimeXamlWriter.cs
- InstrumentationTracker.cs
- ServiceDescriptionReflector.cs
- XPathException.cs
- TransactionOptions.cs
- DataObject.cs
- XmlReflectionImporter.cs
- KerberosReceiverSecurityToken.cs
- BitmapDownload.cs
- BinarySerializer.cs
- GroupItemAutomationPeer.cs
- MailBnfHelper.cs
- ApplicationSettingsBase.cs
- Lease.cs
- GatewayIPAddressInformationCollection.cs
- EventProxy.cs
- TraceLog.cs
- TextRangeSerialization.cs
- EventLogPermissionEntry.cs
- ToolStripItem.cs
- SBCSCodePageEncoding.cs
- PageContentAsyncResult.cs
- SplitterCancelEvent.cs
- Table.cs
- ListViewItem.cs
- XmlChildNodes.cs
- InfoCardRSAPKCS1KeyExchangeDeformatter.cs
- DynamicContractTypeBuilder.cs
- ConsoleEntryPoint.cs
- InvalidContentTypeException.cs
- EntitySetDataBindingList.cs
- DrawingAttributes.cs
- SQLBytes.cs
- NetworkStream.cs
- ZipIOModeEnforcingStream.cs
- TextSelectionHelper.cs
- XmlExpressionDumper.cs
- EntityDataSourceColumn.cs
- DateTimeSerializationSection.cs
- Nullable.cs
- _NestedSingleAsyncResult.cs
- FrameDimension.cs
- Encoder.cs
- RectAnimationBase.cs
- DBAsyncResult.cs
- WSFederationHttpBindingCollectionElement.cs
- Speller.cs
- FacetValueContainer.cs
- SymbolType.cs
- RSAProtectedConfigurationProvider.cs
- SectionVisual.cs
- DoubleMinMaxAggregationOperator.cs
- ManagementDateTime.cs
- Parsers.cs
- ByteStreamGeometryContext.cs
- Decorator.cs
- ToggleProviderWrapper.cs
- PageContent.cs
- Canvas.cs
- BuildResultCache.cs
- keycontainerpermission.cs
- DataColumnChangeEvent.cs
- FormViewPagerRow.cs
- PngBitmapDecoder.cs
- WebPartVerbsEventArgs.cs
- LabelLiteral.cs
- SmiMetaData.cs
- _Connection.cs
- BlobPersonalizationState.cs
- DelayedRegex.cs
- LookupNode.cs
- TableItemPattern.cs
- WebPartZoneBaseDesigner.cs
- PointLight.cs
- AnnouncementClient.cs
- WebPartTransformer.cs
- AssociationSet.cs
- TimeSpanStorage.cs
- BamlTreeMap.cs
- WebPartVerbCollection.cs
- Oid.cs
- PageRanges.cs
- ProcessHostMapPath.cs
- RouteParser.cs
- _SpnDictionary.cs
- BadImageFormatException.cs
- InstanceKeyCompleteException.cs
- DesignerResources.cs
- SafeEventLogReadHandle.cs
- ToolStripItemImageRenderEventArgs.cs
- OleDbTransaction.cs
- CheckableControlBaseAdapter.cs
- DataGridViewSelectedCellsAccessibleObject.cs