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
- BrowsableAttribute.cs
- Constraint.cs
- TraceSection.cs
- BoundingRectTracker.cs
- SystemWebCachingSectionGroup.cs
- MethodBody.cs
- ScrollBar.cs
- RegionInfo.cs
- SqlDataReader.cs
- CodeAttachEventStatement.cs
- IPCCacheManager.cs
- WebPermission.cs
- Char.cs
- ArgumentOutOfRangeException.cs
- DbException.cs
- Parser.cs
- MultitargetUtil.cs
- DeclaredTypeValidator.cs
- ProfileModule.cs
- ServiceObjectContainer.cs
- PathGeometry.cs
- TrackingRecord.cs
- MetadataReference.cs
- WebBrowserContainer.cs
- PolyBezierSegmentFigureLogic.cs
- GACIdentityPermission.cs
- SafeCoTaskMem.cs
- TextBoxAutoCompleteSourceConverter.cs
- DataGridViewRow.cs
- WindowsPen.cs
- TypeSystemHelpers.cs
- OwnerDrawPropertyBag.cs
- ImageDrawing.cs
- RuleSettings.cs
- TransformGroup.cs
- BookmarkEventArgs.cs
- ConvertBinder.cs
- DecimalConstantAttribute.cs
- AnimationClock.cs
- ForwardPositionQuery.cs
- Attribute.cs
- IndexedString.cs
- XXXOnTypeBuilderInstantiation.cs
- StateMachineTimers.cs
- RNGCryptoServiceProvider.cs
- Codec.cs
- TextHidden.cs
- SqlDependencyListener.cs
- ObjectListShowCommandsEventArgs.cs
- DescriptionAttribute.cs
- Thumb.cs
- DragSelectionMessageFilter.cs
- TraceHelpers.cs
- AssemblyAssociatedContentFileAttribute.cs
- KeyTime.cs
- ServiceModelExtensionElement.cs
- Exception.cs
- TemplateComponentConnector.cs
- StylusCaptureWithinProperty.cs
- WindowsListViewGroup.cs
- ListViewInsertionMark.cs
- Registry.cs
- WebPartTransformerCollection.cs
- PersonalizableTypeEntry.cs
- AutomationProperties.cs
- HierarchicalDataTemplate.cs
- DataGrid.cs
- PipeStream.cs
- ThreadAbortException.cs
- EventLogLink.cs
- Decimal.cs
- InvokeWebService.cs
- BitmapData.cs
- InputMethodStateChangeEventArgs.cs
- PolicyLevel.cs
- PageBuildProvider.cs
- UnknownBitmapEncoder.cs
- ProtocolsConfiguration.cs
- ElementHostAutomationPeer.cs
- FixUpCollection.cs
- RectangleConverter.cs
- ParameterCollection.cs
- ExpressionBuilder.cs
- InteropBitmapSource.cs
- XmlDataCollection.cs
- DataKey.cs
- odbcmetadatacollectionnames.cs
- EmbeddedMailObjectsCollection.cs
- StorageEntityTypeMapping.cs
- RangeValidator.cs
- TripleDESCryptoServiceProvider.cs
- CodeLinePragma.cs
- TrackingServices.cs
- TdsParserStaticMethods.cs
- NotCondition.cs
- XPathNodeHelper.cs
- RemotingAttributes.cs
- BinaryObjectInfo.cs
- Activator.cs
- CultureInfo.cs