Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- SafeHGlobalHandleCritical.cs
- EntityFunctions.cs
- TextOptions.cs
- PlaceHolder.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- SQLUtility.cs
- Int16.cs
- ConstructorArgumentAttribute.cs
- StorageBasedPackageProperties.cs
- TableRowGroup.cs
- UserControlParser.cs
- BidirectionalDictionary.cs
- WebPartEditorCancelVerb.cs
- SizeAnimationUsingKeyFrames.cs
- RepeaterCommandEventArgs.cs
- WindowsBrush.cs
- DocumentPageHost.cs
- XmlILIndex.cs
- MethodRental.cs
- QilScopedVisitor.cs
- Window.cs
- StringUtil.cs
- XmlDocumentSerializer.cs
- DesignerActionUIStateChangeEventArgs.cs
- TypeUtils.cs
- PointLightBase.cs
- XamlReaderHelper.cs
- DataGridViewCellLinkedList.cs
- AttributeConverter.cs
- PropertyChangeTracker.cs
- KeysConverter.cs
- HtmlLinkAdapter.cs
- FocusChangedEventArgs.cs
- OpCodes.cs
- FormatSettings.cs
- Char.cs
- ManifestResourceInfo.cs
- SmtpException.cs
- XmlDomTextWriter.cs
- BlockingCollection.cs
- GAC.cs
- EditingScopeUndoUnit.cs
- Int16.cs
- XmlSchemaImport.cs
- ExecutionEngineException.cs
- TextSelection.cs
- XpsStructure.cs
- GenerateDerivedKeyRequest.cs
- ScrollChangedEventArgs.cs
- WorkerProcess.cs
- EntityDataSourceQueryBuilder.cs
- OperatingSystemVersionCheck.cs
- BitmapEffectOutputConnector.cs
- DataGridViewCellLinkedList.cs
- SqlWebEventProvider.cs
- SeverityFilter.cs
- IDispatchConstantAttribute.cs
- SettingsProperty.cs
- TreeNodeEventArgs.cs
- CallTemplateAction.cs
- EntityDataSourceSelectedEventArgs.cs
- DbConnectionClosed.cs
- DocumentViewerAutomationPeer.cs
- BlockUIContainer.cs
- SequentialUshortCollection.cs
- FormsIdentity.cs
- Overlapped.cs
- StreamingContext.cs
- RecordConverter.cs
- DataGridRowEventArgs.cs
- DataServiceSaveChangesEventArgs.cs
- EditorZone.cs
- LinkedResource.cs
- ImpersonateTokenRef.cs
- VirtualPathProvider.cs
- LocalizedNameDescriptionPair.cs
- BuildProviderUtils.cs
- TemplatedMailWebEventProvider.cs
- ImageIndexConverter.cs
- PassportIdentity.cs
- MembershipUser.cs
- TextAdaptor.cs
- DataIdProcessor.cs
- HashFinalRequest.cs
- SqlDataSourceCommandParser.cs
- CornerRadius.cs
- WindowVisualStateTracker.cs
- WindowsUpDown.cs
- CodeParameterDeclarationExpression.cs
- ListViewVirtualItemsSelectionRangeChangedEvent.cs
- KeyGesture.cs
- DataGridViewSortCompareEventArgs.cs
- MenuItemCollection.cs
- CookieParameter.cs
- TemplateControl.cs
- SplitterCancelEvent.cs
- FixedSOMGroup.cs
- UriPrefixTable.cs
- DateTimeConstantAttribute.cs
- ImplicitInputBrush.cs