Code:
/ 4.0 / 4.0 / 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. //---------------------------------------------------------------------------- // // 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
- ReferenceEqualityComparer.cs
- DragStartedEventArgs.cs
- ValueUnavailableException.cs
- _TimerThread.cs
- CodeIterationStatement.cs
- _SSPISessionCache.cs
- XmlBufferedByteStreamReader.cs
- DispatcherEventArgs.cs
- UpdateProgress.cs
- OperationSelectorBehavior.cs
- PropertyConverter.cs
- EmptyStringExpandableObjectConverter.cs
- PrivacyNoticeBindingElement.cs
- AppearanceEditorPart.cs
- FormViewActionList.cs
- BuildResult.cs
- RowParagraph.cs
- XsdDuration.cs
- Span.cs
- FilterElement.cs
- RecordsAffectedEventArgs.cs
- AnonymousIdentificationSection.cs
- XmlValidatingReader.cs
- UnmanagedMemoryStreamWrapper.cs
- ReaderWriterLock.cs
- ConnectionProviderAttribute.cs
- DataContractJsonSerializerOperationFormatter.cs
- SqlDataReaderSmi.cs
- IODescriptionAttribute.cs
- ValueUtilsSmi.cs
- QilParameter.cs
- SoapServerMessage.cs
- XmlKeywords.cs
- WindowsNonControl.cs
- MarshalDirectiveException.cs
- Accessible.cs
- XmlTextAttribute.cs
- PackageFilter.cs
- CaseInsensitiveHashCodeProvider.cs
- EUCJPEncoding.cs
- DetailsViewUpdatedEventArgs.cs
- PerformanceCounterManager.cs
- Attributes.cs
- TextPointerBase.cs
- XamlTreeBuilder.cs
- MultiSelector.cs
- ToolStripPanel.cs
- SiteMapNode.cs
- ColumnCollection.cs
- BaseTemplateBuildProvider.cs
- HtmlControlPersistable.cs
- StartUpEventArgs.cs
- GeometryDrawing.cs
- RelationshipWrapper.cs
- EntitySqlException.cs
- OrderByQueryOptionExpression.cs
- FunctionDetailsReader.cs
- CommonXSendMessage.cs
- DeclaredTypeElementCollection.cs
- Semaphore.cs
- _OverlappedAsyncResult.cs
- RequestResizeEvent.cs
- Button.cs
- ArrayWithOffset.cs
- LongValidator.cs
- LogEntryHeaderSerializer.cs
- LogAppendAsyncResult.cs
- PersonalizationStateInfoCollection.cs
- DataTableCollection.cs
- ScrollViewerAutomationPeer.cs
- Line.cs
- ContentTypeSettingClientMessageFormatter.cs
- StorageEntityContainerMapping.cs
- MD5.cs
- CroppedBitmap.cs
- XPathBinder.cs
- StateDesigner.Helpers.cs
- TrustManagerPromptUI.cs
- CryptoStream.cs
- SizeLimitedCache.cs
- HttpContextServiceHost.cs
- StringAttributeCollection.cs
- EmissiveMaterial.cs
- FlowLayoutPanel.cs
- SchemaLookupTable.cs
- CustomAttributeFormatException.cs
- SchemaMapping.cs
- TableProviderWrapper.cs
- Expressions.cs
- DBSqlParser.cs
- AnchorEditor.cs
- ConfigViewGenerator.cs
- BuilderInfo.cs
- XmlUnspecifiedAttribute.cs
- __ComObject.cs
- HttpChannelHelper.cs
- SafeFileMappingHandle.cs
- RecordConverter.cs
- ListMarkerLine.cs
- PropertyKey.cs