Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / 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. //---------------------------------------------------------------------------- // // 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
- IListConverters.cs
- EntityTypeEmitter.cs
- HuffCodec.cs
- SQLSingleStorage.cs
- Int16Storage.cs
- UnsafeNativeMethods.cs
- MembershipSection.cs
- DataKey.cs
- InspectionWorker.cs
- IIS7WorkerRequest.cs
- ServiceDesigner.cs
- GridPattern.cs
- FormatVersion.cs
- UnionExpr.cs
- _emptywebproxy.cs
- BuildResultCache.cs
- Propagator.JoinPropagator.JoinPredicateVisitor.cs
- FlowDecisionLabelFeature.cs
- BindingElement.cs
- HttpResponseInternalWrapper.cs
- CodeVariableReferenceExpression.cs
- CursorConverter.cs
- Pair.cs
- CustomAttributeBuilder.cs
- GridViewColumnCollectionChangedEventArgs.cs
- WebPartPersonalization.cs
- BaseDataListDesigner.cs
- hresults.cs
- UnsafeNativeMethodsCLR.cs
- ScriptIgnoreAttribute.cs
- New.cs
- XmlSecureResolver.cs
- FixedSOMElement.cs
- RuleProcessor.cs
- prompt.cs
- ApplicationId.cs
- SqlComparer.cs
- StylusPointDescription.cs
- ProgressBarHighlightConverter.cs
- AssemblyBuilder.cs
- DocumentStream.cs
- basenumberconverter.cs
- LineBreakRecord.cs
- DataGridSortCommandEventArgs.cs
- ShellProvider.cs
- Line.cs
- ToolTipService.cs
- OracleDataAdapter.cs
- FlagsAttribute.cs
- httpserverutility.cs
- EventLogEntry.cs
- ImageListDesigner.cs
- TextSearch.cs
- MD5CryptoServiceProvider.cs
- FormsAuthenticationCredentials.cs
- GZipStream.cs
- ConstructorBuilder.cs
- ThemeableAttribute.cs
- AssemblyContextControlItem.cs
- InputChannelBinder.cs
- DeclarativeCatalogPart.cs
- Quad.cs
- SoapFormatterSinks.cs
- XmlArrayItemAttributes.cs
- QilExpression.cs
- InitializingNewItemEventArgs.cs
- ObjectViewFactory.cs
- ChannelFactory.cs
- WorkflowView.cs
- ListControlDataBindingHandler.cs
- QualifiedCellIdBoolean.cs
- RootBuilder.cs
- SqlExpander.cs
- Hex.cs
- MetadataCache.cs
- DoubleLinkListEnumerator.cs
- EntityDataSourceViewSchema.cs
- CollectionsUtil.cs
- AutomationPropertyInfo.cs
- HtmlInputCheckBox.cs
- TreeChangeInfo.cs
- ParenthesizePropertyNameAttribute.cs
- WebPartDesigner.cs
- XmlPropertyBag.cs
- ValidationHelper.cs
- CollectionEditVerbManager.cs
- EditingCoordinator.cs
- QilStrConcat.cs
- DeclarativeCatalogPart.cs
- DoWorkEventArgs.cs
- DrawingAttributesDefaultValueFactory.cs
- CategoryAttribute.cs
- WebControlAdapter.cs
- FontEmbeddingManager.cs
- UserControlParser.cs
- XmlSchemaCollection.cs
- Win32Exception.cs
- CallContext.cs
- AsyncOperationContext.cs
- HierarchicalDataBoundControlAdapter.cs