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
- __Filters.cs
- XmlHierarchicalEnumerable.cs
- XmlNamedNodeMap.cs
- SkewTransform.cs
- SmiEventSink.cs
- TreeViewImageIndexConverter.cs
- ServiceNotStartedException.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- SafeBitVector32.cs
- TextServicesHost.cs
- LambdaCompiler.Generated.cs
- Size3D.cs
- PackageStore.cs
- AudienceUriMode.cs
- DesignerActionVerbItem.cs
- ManipulationCompletedEventArgs.cs
- CodeCastExpression.cs
- HotSpot.cs
- DataMisalignedException.cs
- SerialReceived.cs
- OrderedDictionaryStateHelper.cs
- BindingExpression.cs
- MessageEventSubscriptionService.cs
- QueryOperator.cs
- XXXOnTypeBuilderInstantiation.cs
- DataRowComparer.cs
- FlowDocumentView.cs
- LockedHandleGlyph.cs
- MailWebEventProvider.cs
- TraceLevelHelper.cs
- TextShapeableCharacters.cs
- SecurityRuntime.cs
- M3DUtil.cs
- EntityTemplateFactory.cs
- ParameterBuilder.cs
- EntityProviderServices.cs
- Proxy.cs
- FastEncoderWindow.cs
- ClaimComparer.cs
- HierarchicalDataSourceControl.cs
- ShaderRenderModeValidation.cs
- ResourceKey.cs
- WmfPlaceableFileHeader.cs
- DrawingCollection.cs
- COM2EnumConverter.cs
- OnOperation.cs
- PointLight.cs
- Baml2006ReaderFrame.cs
- StrongTypingException.cs
- BitmapFrameDecode.cs
- ListViewInsertEventArgs.cs
- PerformanceCounterNameAttribute.cs
- TemplateKey.cs
- AssemblyCollection.cs
- BinaryWriter.cs
- RangeValuePattern.cs
- WebRequestModuleElementCollection.cs
- ConnectionPoolManager.cs
- DebuggerAttributes.cs
- ExpandCollapseProviderWrapper.cs
- SetIterators.cs
- DesignerView.xaml.cs
- ImplicitInputBrush.cs
- DiagnosticTraceSource.cs
- DXD.cs
- XamlReaderConstants.cs
- ChildDocumentBlock.cs
- CmsInterop.cs
- SiteMapNodeItemEventArgs.cs
- DataControlReference.cs
- XmlILAnnotation.cs
- MarkupExtensionReturnTypeAttribute.cs
- TextInfo.cs
- FormViewRow.cs
- ActivityExecutionContextCollection.cs
- LineSegment.cs
- Vertex.cs
- EntityDataSourceQueryBuilder.cs
- DataStreams.cs
- TimersDescriptionAttribute.cs
- CharEnumerator.cs
- BypassElementCollection.cs
- AsyncCodeActivity.cs
- SmiEventSink_DeferedProcessing.cs
- Queue.cs
- ListViewVirtualItemsSelectionRangeChangedEvent.cs
- Perspective.cs
- JsonFaultDetail.cs
- WindowHideOrCloseTracker.cs
- ListViewTableRow.cs
- Group.cs
- QilGeneratorEnv.cs
- EntityContainerEmitter.cs
- GregorianCalendarHelper.cs
- XmlUtf8RawTextWriter.cs
- RightNameExpirationInfoPair.cs
- MessageContractImporter.cs
- Geometry3D.cs
- FunctionParameter.cs
- PaintValueEventArgs.cs