Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- AnnouncementDispatcherAsyncResult.cs
- Attribute.cs
- TextEncodedRawTextWriter.cs
- CompensatableTransactionScopeActivityDesigner.cs
- MessageTraceRecord.cs
- Substitution.cs
- Geometry3D.cs
- Token.cs
- DesignerSerializationVisibilityAttribute.cs
- HttpStreamXmlDictionaryReader.cs
- ClassHandlersStore.cs
- XmlIgnoreAttribute.cs
- SubtreeProcessor.cs
- BinHexEncoding.cs
- assemblycache.cs
- XmlNotation.cs
- InputScopeConverter.cs
- BitmapEffect.cs
- ellipse.cs
- NgenServicingAttributes.cs
- ToolStripItemDataObject.cs
- ContentPlaceHolder.cs
- Subtree.cs
- TextBoxAutomationPeer.cs
- X509Certificate2Collection.cs
- ManipulationStartedEventArgs.cs
- ConfigXmlText.cs
- HwndSource.cs
- PropertyTabChangedEvent.cs
- ServiceMoniker.cs
- PanelContainerDesigner.cs
- DPTypeDescriptorContext.cs
- PrePrepareMethodAttribute.cs
- TextEndOfParagraph.cs
- FakeModelPropertyImpl.cs
- PointAnimationBase.cs
- AggregationMinMaxHelpers.cs
- ToolStripContentPanel.cs
- UInt32.cs
- BitmapEffectInput.cs
- NameValuePair.cs
- QuaternionAnimationUsingKeyFrames.cs
- RequestCacheValidator.cs
- DataRowView.cs
- OrthographicCamera.cs
- AssertUtility.cs
- RequestCacheValidator.cs
- FaultPropagationQuery.cs
- MemberInfoSerializationHolder.cs
- TimeIntervalCollection.cs
- EventHandlersDesigner.cs
- XsdDateTime.cs
- LayoutUtils.cs
- Quad.cs
- DataSpaceManager.cs
- BamlLocalizationDictionary.cs
- StylusPointPropertyInfo.cs
- OutputScopeManager.cs
- DataSetUtil.cs
- TextBlockAutomationPeer.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- DataGridItemAutomationPeer.cs
- GridViewSortEventArgs.cs
- ListViewInsertEventArgs.cs
- WorkflowShape.cs
- InputLanguageManager.cs
- MultiPageTextView.cs
- UserNameSecurityTokenProvider.cs
- LogExtentCollection.cs
- InvalidDataException.cs
- BitmapMetadataEnumerator.cs
- ellipse.cs
- XPathParser.cs
- Win32Native.cs
- WebBrowserBase.cs
- Html32TextWriter.cs
- ComAdminWrapper.cs
- EDesignUtil.cs
- ProcessExitedException.cs
- EncodingTable.cs
- securitycriticaldata.cs
- Trigger.cs
- SaveFileDialog.cs
- PageThemeBuildProvider.cs
- ToolStripContainerActionList.cs
- XmlEntityReference.cs
- ProcessModule.cs
- UserInitiatedRoutedEventPermission.cs
- TableRow.cs
- DrawingVisualDrawingContext.cs
- ApplicationFileParser.cs
- FormatterConverter.cs
- login.cs
- ScrollBar.cs
- TraceLevelStore.cs
- NetworkStream.cs
- DataControlFieldHeaderCell.cs
- WarningException.cs
- FaultDesigner.cs
- WinFormsUtils.cs