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
- ProcessingInstructionAction.cs
- SqlXmlStorage.cs
- CultureSpecificStringDictionary.cs
- Point3D.cs
- CompiledXpathExpr.cs
- SocketException.cs
- SelectedDatesCollection.cs
- TableItemStyle.cs
- PageCache.cs
- BaseAsyncResult.cs
- CommentGlyph.cs
- WebPartTransformerCollection.cs
- DocumentReferenceCollection.cs
- HMAC.cs
- CacheVirtualItemsEvent.cs
- TimeZone.cs
- AsyncOperation.cs
- HtmlControlPersistable.cs
- MultiAsyncResult.cs
- Stacktrace.cs
- WebPartCloseVerb.cs
- WebControlAdapter.cs
- HttpRequestBase.cs
- DataRowComparer.cs
- ListView.cs
- GridItemPatternIdentifiers.cs
- LightweightCodeGenerator.cs
- Color.cs
- DateTimeValueSerializerContext.cs
- ConnectionPoint.cs
- SystemBrushes.cs
- SecureConversationServiceCredential.cs
- loginstatus.cs
- TextParagraphCache.cs
- DataKey.cs
- InheritanceUI.cs
- RegexWorker.cs
- OperationAbortedException.cs
- HttpModuleActionCollection.cs
- TextSchema.cs
- StrongNameUtility.cs
- GiveFeedbackEvent.cs
- WMIGenerator.cs
- PocoEntityKeyStrategy.cs
- DataBindingHandlerAttribute.cs
- RawStylusInputCustomData.cs
- Comparer.cs
- SharedStatics.cs
- InputLanguage.cs
- WebPartDisplayModeCollection.cs
- UIAgentAsyncParams.cs
- TabPage.cs
- ObjectDataSourceView.cs
- DispatcherHooks.cs
- DataGridAddNewRow.cs
- ProcessModuleCollection.cs
- SchemaSetCompiler.cs
- IdentitySection.cs
- ProcessHostFactoryHelper.cs
- FixedTextPointer.cs
- EditorPartChrome.cs
- ResXResourceWriter.cs
- MetadataPropertyAttribute.cs
- LocatorGroup.cs
- CodeDOMUtility.cs
- WsrmTraceRecord.cs
- PersistenceProviderBehavior.cs
- MethodSet.cs
- XmlSchemaCollection.cs
- basevalidator.cs
- odbcmetadatacolumnnames.cs
- Configuration.cs
- BoolLiteral.cs
- TableDetailsCollection.cs
- XmlAnyElementAttributes.cs
- RouteValueDictionary.cs
- CompilerTypeWithParams.cs
- DataSourceSelectArguments.cs
- MaterialGroup.cs
- HttpHandlerActionCollection.cs
- DataGridViewCellStyle.cs
- UnaryQueryOperator.cs
- DrawToolTipEventArgs.cs
- SerializationHelper.cs
- AuthStoreRoleProvider.cs
- CompiledQuery.cs
- UnsafeNativeMethods.cs
- EntitySet.cs
- GregorianCalendar.cs
- ColumnWidthChangingEvent.cs
- StrokeCollection2.cs
- SoapProtocolImporter.cs
- InvalidOleVariantTypeException.cs
- OutOfProcStateClientManager.cs
- FileDetails.cs
- TemplateControl.cs
- ControlEvent.cs
- SoapObjectWriter.cs
- CompositeDataBoundControl.cs
- ToolStripPanelRenderEventArgs.cs