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
- XmlDocumentFragment.cs
- ConnectionStringsSection.cs
- UrlAuthorizationModule.cs
- ExceptionUtil.cs
- UnsafeNativeMethods.cs
- DataServiceQueryException.cs
- HyperLinkColumn.cs
- SplitContainer.cs
- DesignerPerfEventProvider.cs
- ModuleBuilderData.cs
- OleCmdHelper.cs
- AsymmetricSecurityBindingElement.cs
- SoapExtensionTypeElement.cs
- MatchAllMessageFilter.cs
- Keyboard.cs
- ConfigurationManagerInternal.cs
- QualifiedCellIdBoolean.cs
- HttpCachePolicyBase.cs
- JsonObjectDataContract.cs
- XmlBuffer.cs
- WsdlServiceChannelBuilder.cs
- MarkerProperties.cs
- QuinticEase.cs
- BufferedOutputStream.cs
- BamlBinaryWriter.cs
- DataSourceComponent.cs
- RepeatInfo.cs
- PropertyRecord.cs
- WeakRefEnumerator.cs
- DataSysAttribute.cs
- ConfigurationValidatorBase.cs
- UrlPropertyAttribute.cs
- ThreadPoolTaskScheduler.cs
- SqlDataSource.cs
- SmtpFailedRecipientsException.cs
- DBSqlParserTable.cs
- ListSortDescriptionCollection.cs
- IncrementalHitTester.cs
- UIntPtr.cs
- COM2PropertyPageUITypeConverter.cs
- ScriptBehaviorDescriptor.cs
- PerformanceCounterLib.cs
- CodeAttributeDeclarationCollection.cs
- shaperfactoryquerycachekey.cs
- LazyTextWriterCreator.cs
- CompositeFontInfo.cs
- TemplateNodeContextMenu.cs
- Button.cs
- FlowDocumentView.cs
- BamlStream.cs
- Single.cs
- OleDbDataAdapter.cs
- ListMarkerSourceInfo.cs
- LayoutEditorPart.cs
- GradientStop.cs
- ClientFormsIdentity.cs
- ControlEvent.cs
- Normalization.cs
- XamlContextStack.cs
- MultiTouchSystemGestureLogic.cs
- ItemContainerGenerator.cs
- StyleHelper.cs
- StrokeSerializer.cs
- EventLogHandle.cs
- IPHostEntry.cs
- DynamicActivityTypeDescriptor.cs
- Encoder.cs
- XamlWriter.cs
- OpacityConverter.cs
- TokenBasedSetEnumerator.cs
- DateTimeOffset.cs
- View.cs
- SetIndexBinder.cs
- WarningException.cs
- NextPreviousPagerField.cs
- ProtocolElement.cs
- ZipIORawDataFileBlock.cs
- SHA256CryptoServiceProvider.cs
- MethodRental.cs
- SecurityKeyEntropyMode.cs
- EditorZone.cs
- ResourceDisplayNameAttribute.cs
- HuffCodec.cs
- _HeaderInfoTable.cs
- MsmqChannelFactoryBase.cs
- SoapUnknownHeader.cs
- SocketElement.cs
- xml.cs
- IISMapPath.cs
- CodeSnippetCompileUnit.cs
- ComplexPropertyEntry.cs
- TextEditorTyping.cs
- DataGrid.cs
- DispatcherExceptionEventArgs.cs
- IERequestCache.cs
- HttpRequest.cs
- BitmapData.cs
- EmptyEnumerator.cs
- input.cs
- IntegerValidator.cs