Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Base / System / Windows / Input / ModifierKeysValueSerializer.cs / 1 / ModifierKeysValueSerializer.cs
//---------------------------------------------------------------------------- // // File: ModifierKeysValueSerializer.cs // // Description: // // ModifierKeysValueSerializer : Serializes a Modifier to and from a string. // // 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 MS.Internal; using System.Windows; using System.Windows.Input; using System.Windows.Markup; using MS.Utility; namespace System.Windows.Input { ////// Key Converter class for converting between a string and the Type of a Modifiers /// ///public class ModifierKeysValueSerializer : ValueSerializer { /// /// CanConvertFromString() /// /// /// ////// public override bool CanConvertFromString(string value, IValueSerializerContext context) { return true; } /// /// CanConvertToString() /// /// /// ////// public override bool CanConvertToString(object value, IValueSerializerContext context) { return (value is ModifierKeys) && ModifierKeysConverter.IsDefinedModifierKeys((ModifierKeys)value); } /// /// ConvertFromString() /// /// /// ///public override object ConvertFromString(string value, IValueSerializerContext context) { TypeConverter converter = TypeDescriptor.GetConverter(typeof(ModifierKeys)); 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(ModifierKeys)); 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: ModifierKeysValueSerializer.cs // // Description: // // ModifierKeysValueSerializer : Serializes a Modifier to and from a string. // // 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 MS.Internal; using System.Windows; using System.Windows.Input; using System.Windows.Markup; using MS.Utility; namespace System.Windows.Input { /// /// Key Converter class for converting between a string and the Type of a Modifiers /// ///public class ModifierKeysValueSerializer : ValueSerializer { /// /// CanConvertFromString() /// /// /// ////// public override bool CanConvertFromString(string value, IValueSerializerContext context) { return true; } /// /// CanConvertToString() /// /// /// ////// public override bool CanConvertToString(object value, IValueSerializerContext context) { return (value is ModifierKeys) && ModifierKeysConverter.IsDefinedModifierKeys((ModifierKeys)value); } /// /// ConvertFromString() /// /// /// ///public override object ConvertFromString(string value, IValueSerializerContext context) { TypeConverter converter = TypeDescriptor.GetConverter(typeof(ModifierKeys)); 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(ModifierKeys)); 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
- namescope.cs
- controlskin.cs
- BinaryFormatterWriter.cs
- ImageInfo.cs
- WinEventWrap.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- TreeNodeBinding.cs
- ChildTable.cs
- CodeIterationStatement.cs
- StorageMappingFragment.cs
- ErrorTolerantObjectWriter.cs
- shaperfactoryquerycacheentry.cs
- MutexSecurity.cs
- XomlDesignerLoader.cs
- CodeDefaultValueExpression.cs
- ChangeNode.cs
- SiteMapNode.cs
- HttpWebRequestElement.cs
- Directory.cs
- oledbmetadatacollectionnames.cs
- TypeElement.cs
- FileAuthorizationModule.cs
- FixedSOMTable.cs
- DataGridAddNewRow.cs
- Graphics.cs
- path.cs
- VirtualPathProvider.cs
- MasterPage.cs
- ReplyChannelAcceptor.cs
- EntityClassGenerator.cs
- RightNameExpirationInfoPair.cs
- UriExt.cs
- ByteConverter.cs
- DrawTreeNodeEventArgs.cs
- DiscoveryMessageSequenceGenerator.cs
- XamlTypeMapper.cs
- DataGridRowClipboardEventArgs.cs
- NativeMethods.cs
- Script.cs
- HashAlgorithm.cs
- FilterRepeater.cs
- SplineKeyFrames.cs
- CodeArrayIndexerExpression.cs
- TreeNodeBinding.cs
- ScaleTransform3D.cs
- WebPartDisplayMode.cs
- TreeNodeConverter.cs
- MediaCommands.cs
- FastEncoder.cs
- RelationshipSet.cs
- CodeAttachEventStatement.cs
- Stacktrace.cs
- DbConnectionStringBuilder.cs
- FacetChecker.cs
- BrowserCapabilitiesCodeGenerator.cs
- DataGridViewCellStyle.cs
- Popup.cs
- SystemIPv4InterfaceProperties.cs
- JsonCollectionDataContract.cs
- SplitContainer.cs
- TypeBuilder.cs
- Timer.cs
- WebBrowserNavigatedEventHandler.cs
- FixUpCollection.cs
- DispatcherExceptionFilterEventArgs.cs
- newinstructionaction.cs
- ToolStrip.cs
- LocatorPartList.cs
- loginstatus.cs
- embossbitmapeffect.cs
- EmptyEnumerable.cs
- XmlCharacterData.cs
- Control.cs
- ExecutionScope.cs
- ToolStrip.cs
- PathSegmentCollection.cs
- EdmToObjectNamespaceMap.cs
- EventWaitHandle.cs
- tabpagecollectioneditor.cs
- CodeDelegateInvokeExpression.cs
- DependencyPropertyDescriptor.cs
- WebPartConnectionsCancelEventArgs.cs
- _NetworkingPerfCounters.cs
- panel.cs
- CellTreeNodeVisitors.cs
- Keywords.cs
- EnvelopedPkcs7.cs
- IncrementalHitTester.cs
- AnonymousIdentificationSection.cs
- LineBreak.cs
- TextOnlyOutput.cs
- LookupBindingPropertiesAttribute.cs
- WindowsToolbarAsMenu.cs
- RelationshipEndCollection.cs
- AppSettingsSection.cs
- RequestQueue.cs
- ModelItemKeyValuePair.cs
- ICspAsymmetricAlgorithm.cs
- RenderDataDrawingContext.cs
- ClientTargetSection.cs