Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- ProviderSettings.cs
- WindowsScrollBar.cs
- ToolStrip.cs
- ResetableIterator.cs
- BinaryNode.cs
- SelectionHighlightInfo.cs
- SortedList.cs
- GetPageNumberCompletedEventArgs.cs
- ServiceBehaviorElement.cs
- DragCompletedEventArgs.cs
- ProfileSettingsCollection.cs
- Privilege.cs
- ValidationRuleCollection.cs
- MarshalDirectiveException.cs
- Object.cs
- DbProviderManifest.cs
- AssemblyBuilder.cs
- UICuesEvent.cs
- ISO2022Encoding.cs
- SQLGuidStorage.cs
- Control.cs
- ListBindingConverter.cs
- ResourceDictionaryCollection.cs
- DateTimeOffset.cs
- FixedTextSelectionProcessor.cs
- DATA_BLOB.cs
- TextParagraphProperties.cs
- WebPartConnection.cs
- EdmItemError.cs
- DataGridViewTopLeftHeaderCell.cs
- MetadataFile.cs
- DecoderReplacementFallback.cs
- MatchingStyle.cs
- RectAnimationBase.cs
- XmlSerializerSection.cs
- SafeFileMappingHandle.cs
- ConnectionPoolManager.cs
- SimpleExpression.cs
- PathSegment.cs
- Blend.cs
- RijndaelManagedTransform.cs
- NavigationProgressEventArgs.cs
- AvTraceDetails.cs
- CustomErrorsSection.cs
- Models.cs
- EdgeModeValidation.cs
- SecureConversationDriver.cs
- ApplicationActivator.cs
- OdbcStatementHandle.cs
- Int32Rect.cs
- AuthorizationRuleCollection.cs
- InstancePersistenceCommandException.cs
- NetworkStream.cs
- XmlNodeChangedEventArgs.cs
- HelpInfo.cs
- HtmlTitle.cs
- KeyConstraint.cs
- RepeatInfo.cs
- PropertyNames.cs
- ObjectTypeMapping.cs
- XmlElementList.cs
- XmlDataCollection.cs
- CallbackHandler.cs
- PDBReader.cs
- CommandEventArgs.cs
- ProcessModule.cs
- DataGridViewRowConverter.cs
- EmptyReadOnlyDictionaryInternal.cs
- HtmlElementErrorEventArgs.cs
- BinHexDecoder.cs
- RsaSecurityToken.cs
- RMPublishingDialog.cs
- SemanticTag.cs
- SqlDataSource.cs
- AsmxEndpointPickerExtension.cs
- LogLogRecordEnumerator.cs
- Pen.cs
- ServiceNameElement.cs
- SQLDoubleStorage.cs
- StaticExtensionConverter.cs
- ExceptionHandlerDesigner.cs
- MimeBasePart.cs
- InfoCardArgumentException.cs
- WebResponse.cs
- PageEventArgs.cs
- Int32EqualityComparer.cs
- ElementNotEnabledException.cs
- TrackBar.cs
- WorkflowMessageEventHandler.cs
- WmlLiteralTextAdapter.cs
- XmlEncodedRawTextWriter.cs
- WebDescriptionAttribute.cs
- CryptoKeySecurity.cs
- ApplicationId.cs
- BCLDebug.cs
- OverrideMode.cs
- UniqueIdentifierService.cs
- Assert.cs
- Transform.cs
- ProcessingInstructionAction.cs