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
- LayoutInformation.cs
- DataGridViewDesigner.cs
- InkSerializer.cs
- ServicePoint.cs
- TextCharacters.cs
- ButtonBase.cs
- FormViewAutoFormat.cs
- CanExecuteRoutedEventArgs.cs
- DataGridRow.cs
- PasswordRecovery.cs
- DataListItem.cs
- Constants.cs
- XamlVector3DCollectionSerializer.cs
- BufferBuilder.cs
- DesignerDataSchemaClass.cs
- Span.cs
- AmbientLight.cs
- CacheVirtualItemsEvent.cs
- DataReaderContainer.cs
- FrameworkReadOnlyPropertyMetadata.cs
- ProxyAssemblyNotLoadedException.cs
- dataprotectionpermission.cs
- X509Utils.cs
- SplayTreeNode.cs
- SingleAnimationUsingKeyFrames.cs
- XPathMultyIterator.cs
- ReadOnlyAttribute.cs
- HandlerFactoryWrapper.cs
- CustomValidator.cs
- DBConcurrencyException.cs
- TableStyle.cs
- DataSourceListEditor.cs
- ImpersonationContext.cs
- WsdlInspector.cs
- TreeIterator.cs
- ListControlBoundActionList.cs
- RightsManagementInformation.cs
- CheckBox.cs
- ChangePassword.cs
- LinkedResource.cs
- PolicyLevel.cs
- ArrayList.cs
- FontStyles.cs
- ApplicationCommands.cs
- CheckableControlBaseAdapter.cs
- ProfileSettingsCollection.cs
- SystemUnicastIPAddressInformation.cs
- EdmItemCollection.OcAssemblyCache.cs
- MatchingStyle.cs
- RtfToXamlReader.cs
- Cursor.cs
- TextDocumentView.cs
- UnaryNode.cs
- HybridWebProxyFinder.cs
- ArrayListCollectionBase.cs
- ContextMenu.cs
- NegationPusher.cs
- X509SecurityTokenAuthenticator.cs
- WizardForm.cs
- PageCache.cs
- BasicHttpMessageSecurityElement.cs
- DataTableReader.cs
- NaturalLanguageHyphenator.cs
- InputReportEventArgs.cs
- ArglessEventHandlerProxy.cs
- HtmlButton.cs
- PasswordTextContainer.cs
- Matrix3DValueSerializer.cs
- CodeFieldReferenceExpression.cs
- DataBinder.cs
- ConditionChanges.cs
- RegexParser.cs
- StorageMappingFragment.cs
- HyperLink.cs
- ListViewInsertionMark.cs
- ParagraphVisual.cs
- TextStore.cs
- Quad.cs
- FixedMaxHeap.cs
- ConnectionStringsExpressionBuilder.cs
- FontFamily.cs
- EarlyBoundInfo.cs
- AssemblyFilter.cs
- BasicDesignerLoader.cs
- NumberFunctions.cs
- DataRow.cs
- SqlDataSourceCache.cs
- HiddenFieldPageStatePersister.cs
- UnknownBitmapEncoder.cs
- XmlLanguage.cs
- GraphicsContainer.cs
- RemotingException.cs
- GeneralTransform2DTo3D.cs
- GridViewAutomationPeer.cs
- METAHEADER.cs
- DesignerTextWriter.cs
- Typography.cs
- ExpandSegment.cs
- InputScopeConverter.cs
- CacheSection.cs