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
- BindingSource.cs
- MsmqTransportBindingElement.cs
- EnumValidator.cs
- SmiContextFactory.cs
- RoleGroupCollectionEditor.cs
- DoubleAnimationUsingPath.cs
- SignatureToken.cs
- HttpDebugHandler.cs
- CodeAttributeDeclaration.cs
- DeleteIndexBinder.cs
- NullableDoubleAverageAggregationOperator.cs
- KnownAssemblyEntry.cs
- CodeAttributeDeclarationCollection.cs
- ArrayTypeMismatchException.cs
- ActivityMarkupSerializer.cs
- ProgressBarAutomationPeer.cs
- ObjectSet.cs
- CreateParams.cs
- XPathDocument.cs
- Button.cs
- PersistenceMetadataNamespace.cs
- BroadcastEventHelper.cs
- XPathAxisIterator.cs
- FlowLayout.cs
- SQLBinary.cs
- WorkflowServiceOperationListItem.cs
- VirtualizingPanel.cs
- StylusTip.cs
- ReturnEventArgs.cs
- _ListenerAsyncResult.cs
- HttpDictionary.cs
- DataGridViewButtonCell.cs
- ServerIdentity.cs
- PreviewKeyDownEventArgs.cs
- CompositeFontInfo.cs
- TailCallAnalyzer.cs
- SqlGatherProducedAliases.cs
- MessageDecoder.cs
- SqlDataSourceCustomCommandEditor.cs
- BitmapCodecInfoInternal.cs
- panel.cs
- EventItfInfo.cs
- XmlChoiceIdentifierAttribute.cs
- SubclassTypeValidatorAttribute.cs
- ILGen.cs
- Utilities.cs
- ApplyHostConfigurationBehavior.cs
- DragDropHelper.cs
- DataTableNameHandler.cs
- LoginName.cs
- VirtualDirectoryMapping.cs
- DataBindingCollection.cs
- TypeExtension.cs
- QueryPrefixOp.cs
- BaseInfoTable.cs
- ImageListStreamer.cs
- ProtocolElement.cs
- TaskFormBase.cs
- XsdValidatingReader.cs
- CorrelationQuery.cs
- NativeMethods.cs
- ThemeConfigurationDialog.cs
- Stackframe.cs
- SoapSchemaMember.cs
- ScanQueryOperator.cs
- ProgressPage.cs
- ArrangedElement.cs
- SplitterEvent.cs
- DiscoveryProxy.cs
- TextBoxView.cs
- RegisteredDisposeScript.cs
- HwndAppCommandInputProvider.cs
- TextLine.cs
- DataReceivedEventArgs.cs
- CurrentChangedEventManager.cs
- MimeTypePropertyAttribute.cs
- VisualProxy.cs
- codemethodreferenceexpression.cs
- VectorAnimationBase.cs
- SudsCommon.cs
- Compiler.cs
- RadioButtonList.cs
- DefaultPropertiesToSend.cs
- ModelTreeEnumerator.cs
- XmlEntityReference.cs
- SortFieldComparer.cs
- EpmTargetPathSegment.cs
- WebPartConnectionsCloseVerb.cs
- MethodCallConverter.cs
- X509SecurityTokenProvider.cs
- EntityDataSourceViewSchema.cs
- FieldNameLookup.cs
- CodeStatement.cs
- ReceiveActivityDesigner.cs
- StatusBarPanelClickEvent.cs
- XPathAncestorIterator.cs
- DateTimeConverter.cs
- EdmRelationshipRoleAttribute.cs
- QilTypeChecker.cs
- ConfigurationManagerHelper.cs