Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Base / System / Windows / Input / ModifierKeysValueSerializer.cs / 1305600 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- EtwTrace.cs
- PolicyLevel.cs
- ActivityBindForm.Designer.cs
- ObsoleteAttribute.cs
- SafeUserTokenHandle.cs
- AvTrace.cs
- OpCellTreeNode.cs
- EncryptedReference.cs
- Relationship.cs
- DataGridColumnCollectionEditor.cs
- DrawingContextWalker.cs
- PrintEvent.cs
- BitmapEffect.cs
- SqlServices.cs
- Int32KeyFrameCollection.cs
- ItemList.cs
- SqlProvider.cs
- PropertyCondition.cs
- RepeaterCommandEventArgs.cs
- XmlElementAttributes.cs
- AnnotationResourceCollection.cs
- TaskHelper.cs
- ToolStripSeparatorRenderEventArgs.cs
- DownloadProgressEventArgs.cs
- EntityViewGenerator.cs
- FastEncoderWindow.cs
- sqlcontext.cs
- DataKeyCollection.cs
- RoutingTable.cs
- EtwTrace.cs
- ValuePatternIdentifiers.cs
- OracleDataAdapter.cs
- UnsignedPublishLicense.cs
- ListenerUnsafeNativeMethods.cs
- TransactionProtocol.cs
- ConnectionConsumerAttribute.cs
- RuntimeResourceSet.cs
- TextRangeProviderWrapper.cs
- BoolExpr.cs
- ProxyBuilder.cs
- VarInfo.cs
- RuntimeArgumentHandle.cs
- EntityViewGenerationAttribute.cs
- PinnedBufferMemoryStream.cs
- WebBrowserHelper.cs
- Choices.cs
- unsafenativemethodsother.cs
- DuplicateWaitObjectException.cs
- SizeValueSerializer.cs
- EdmProperty.cs
- LayoutTableCell.cs
- XmlReflectionMember.cs
- StrokeSerializer.cs
- ValidatingPropertiesEventArgs.cs
- FileCodeGroup.cs
- TableStyle.cs
- UpdateCompiler.cs
- PromptBuilder.cs
- ValidationHelpers.cs
- DbTypeMap.cs
- ParameterBuilder.cs
- SqlDataSourceStatusEventArgs.cs
- StylusCaptureWithinProperty.cs
- ListItemParagraph.cs
- XmlDataDocument.cs
- InternalSafeNativeMethods.cs
- BasicBrowserDialog.designer.cs
- DependencyPropertyChangedEventArgs.cs
- SqlNotificationEventArgs.cs
- FileDataSourceCache.cs
- ImageButton.cs
- CompositeActivityMarkupSerializer.cs
- RichTextBoxAutomationPeer.cs
- XmlEventCache.cs
- GestureRecognitionResult.cs
- DataGridTextBoxColumn.cs
- TearOffProxy.cs
- ListControl.cs
- Span.cs
- FileStream.cs
- DirectoryLocalQuery.cs
- InternalTypeHelper.cs
- GlyphTypeface.cs
- CaseInsensitiveHashCodeProvider.cs
- Compiler.cs
- OutputCacheEntry.cs
- PasswordBox.cs
- ContainerFilterService.cs
- HashCodeCombiner.cs
- Message.cs
- FixedLineResult.cs
- CorruptStoreException.cs
- ConnectionStringEditor.cs
- VerificationAttribute.cs
- OrderedParallelQuery.cs
- MemoryStream.cs
- XmlAutoDetectWriter.cs
- SiteMapNodeCollection.cs
- XmlCharacterData.cs
- SerializationException.cs