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
- SecurityTokenTypes.cs
- EventMappingSettings.cs
- DelegateBodyWriter.cs
- PeerPresenceInfo.cs
- PropertyDescriptorComparer.cs
- PixelShader.cs
- SocketConnection.cs
- DocumentAutomationPeer.cs
- BlockCollection.cs
- SettingsBindableAttribute.cs
- MessageLoggingFilterTraceRecord.cs
- InstalledFontCollection.cs
- MouseCaptureWithinProperty.cs
- CodeParameterDeclarationExpressionCollection.cs
- TerminateDesigner.cs
- InvalidEnumArgumentException.cs
- XsltArgumentList.cs
- WebPartTransformerAttribute.cs
- PropertyChangingEventArgs.cs
- _FtpDataStream.cs
- Events.cs
- XmlDomTextWriter.cs
- ReadOnlyDataSource.cs
- XmlArrayAttribute.cs
- XPathNavigatorKeyComparer.cs
- WebBrowserBase.cs
- FormViewUpdatedEventArgs.cs
- SqlNamer.cs
- ReflectTypeDescriptionProvider.cs
- OledbConnectionStringbuilder.cs
- SoapHeaders.cs
- XmlDocumentFragment.cs
- TextPointerBase.cs
- FixUp.cs
- ServiceReference.cs
- XmlNodeChangedEventArgs.cs
- DataBoundControlAdapter.cs
- SecurityIdentifierConverter.cs
- CodeDOMUtility.cs
- SQLUtility.cs
- OleDbWrapper.cs
- InternalResources.cs
- EntityDataSourceDataSelection.cs
- ParameterBuilder.cs
- DataGridTextBox.cs
- DebugHandleTracker.cs
- NotConverter.cs
- DataGridViewCellParsingEventArgs.cs
- ApplicationSecurityManager.cs
- XPathDocumentNavigator.cs
- _DigestClient.cs
- TablePattern.cs
- HwndSourceKeyboardInputSite.cs
- Missing.cs
- UnrecognizedAssertionsBindingElement.cs
- Domain.cs
- DecimalStorage.cs
- Behavior.cs
- IMembershipProvider.cs
- DBConnection.cs
- DeploymentSectionCache.cs
- diagnosticsswitches.cs
- DesignerAutoFormat.cs
- DeviceContext2.cs
- DataKey.cs
- ProfileServiceManager.cs
- MessageContractExporter.cs
- XmlMessageFormatter.cs
- Size3DConverter.cs
- sqlstateclientmanager.cs
- RowBinding.cs
- FileDialogCustomPlacesCollection.cs
- QilExpression.cs
- figurelengthconverter.cs
- DataStorage.cs
- CultureInfoConverter.cs
- EdmFunctions.cs
- InputScopeNameConverter.cs
- ServiceHttpModule.cs
- PKCS1MaskGenerationMethod.cs
- SecurityTokenAuthenticator.cs
- ApplicationHost.cs
- _TLSstream.cs
- StylusPlugin.cs
- XPathConvert.cs
- ToolStrip.cs
- Intellisense.cs
- TagMapInfo.cs
- AssociatedControlConverter.cs
- ControlBuilderAttribute.cs
- ProfilePropertySettingsCollection.cs
- ProtocolElement.cs
- TextSpan.cs
- StrokeCollection.cs
- RowToParametersTransformer.cs
- VectorCollection.cs
- ChangeConflicts.cs
- NavigationFailedEventArgs.cs
- XPathAncestorIterator.cs
- SafeNativeMethods.cs