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
- ContravarianceAdapter.cs
- ListControlConvertEventArgs.cs
- DataGridViewComboBoxColumn.cs
- ExpressionParser.cs
- TypeListConverter.cs
- Switch.cs
- CounterCreationDataCollection.cs
- QilPatternVisitor.cs
- FolderBrowserDialogDesigner.cs
- DataGridViewColumnConverter.cs
- ApplicationTrust.cs
- DataTransferEventArgs.cs
- ResourceExpressionEditor.cs
- ManualResetEventSlim.cs
- CompoundFileIOPermission.cs
- ExpressionNode.cs
- DefaultSection.cs
- ProjectionQueryOptionExpression.cs
- ProcessModule.cs
- CopyOnWriteList.cs
- DropDownList.cs
- PassportAuthenticationEventArgs.cs
- FileResponseElement.cs
- CLRBindingWorker.cs
- NativeCompoundFileAPIs.cs
- NameSpaceExtractor.cs
- TransformerConfigurationWizardBase.cs
- SecurityRuntime.cs
- BaseCodeDomTreeGenerator.cs
- NativeCompoundFileAPIs.cs
- CodeTryCatchFinallyStatement.cs
- HtmlGenericControl.cs
- AlternateView.cs
- InlineCollection.cs
- ByteStream.cs
- FixedDocumentPaginator.cs
- WorkflowInlining.cs
- TextTreeFixupNode.cs
- StorageEntityTypeMapping.cs
- FileUtil.cs
- SystemTcpConnection.cs
- CombinedGeometry.cs
- Attribute.cs
- Debug.cs
- ConsumerConnectionPointCollection.cs
- RegexNode.cs
- ListenerAdapterBase.cs
- WindowsIdentity.cs
- ListViewDeleteEventArgs.cs
- BuildProvidersCompiler.cs
- ColorAnimation.cs
- cookiecontainer.cs
- ChangeBlockUndoRecord.cs
- CompilerGlobalScopeAttribute.cs
- ReturnValue.cs
- SingleBodyParameterMessageFormatter.cs
- Substitution.cs
- DataGridViewCellStyleBuilderDialog.cs
- Clipboard.cs
- ChannelReliableSession.cs
- CheckBox.cs
- VScrollProperties.cs
- SecurityDocument.cs
- XmlParser.cs
- _LoggingObject.cs
- Compiler.cs
- DesignerVerb.cs
- TextEditorSpelling.cs
- CodeArgumentReferenceExpression.cs
- ColumnHeaderConverter.cs
- ModelEditingScope.cs
- HtmlInputRadioButton.cs
- SqlTriggerContext.cs
- StreamAsIStream.cs
- CompatibleComparer.cs
- DbParameterCollectionHelper.cs
- MessageDroppedTraceRecord.cs
- EntityDataSourceWrapperCollection.cs
- RowParagraph.cs
- FontUnitConverter.cs
- XmlEntity.cs
- WebReferencesBuildProvider.cs
- TextTreeDeleteContentUndoUnit.cs
- WebCategoryAttribute.cs
- SqlProfileProvider.cs
- CompModSwitches.cs
- DefaultBindingPropertyAttribute.cs
- DocumentPageViewAutomationPeer.cs
- CredentialCache.cs
- SafeRightsManagementSessionHandle.cs
- TextEndOfSegment.cs
- OrderPreservingSpoolingTask.cs
- CategoryGridEntry.cs
- TemplateBindingExtensionConverter.cs
- LoadWorkflowByKeyAsyncResult.cs
- MessageSmuggler.cs
- WebServiceFault.cs
- InteropDesigner.xaml.cs
- UIPropertyMetadata.cs
- BamlRecords.cs