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
- ListDictionaryInternal.cs
- SyncMethodInvoker.cs
- PerfCounters.cs
- WorkflowService.cs
- FixedHighlight.cs
- SqlDependencyUtils.cs
- EntityReference.cs
- ElementHostAutomationPeer.cs
- TemplateInstanceAttribute.cs
- EditingCoordinator.cs
- RoleManagerEventArgs.cs
- PolicyManager.cs
- DataServiceExpressionVisitor.cs
- TheQuery.cs
- Executor.cs
- TreeViewHitTestInfo.cs
- EventPrivateKey.cs
- TimeZone.cs
- SortKey.cs
- GridEntryCollection.cs
- LZCodec.cs
- SmiContext.cs
- XPathNodeHelper.cs
- RawStylusSystemGestureInputReport.cs
- FormView.cs
- ClassData.cs
- HttpAsyncResult.cs
- BrowserDefinitionCollection.cs
- ReliabilityContractAttribute.cs
- PointIndependentAnimationStorage.cs
- SafeProcessHandle.cs
- WebPartConnectionsCloseVerb.cs
- Misc.cs
- InstanceCreationEditor.cs
- EdmProviderManifest.cs
- DataKeyCollection.cs
- AssociationSetEnd.cs
- MemberHolder.cs
- SqlConnectionManager.cs
- BindingsCollection.cs
- Simplifier.cs
- CompareValidator.cs
- FtpRequestCacheValidator.cs
- PointCollectionValueSerializer.cs
- SqlClientWrapperSmiStreamChars.cs
- SystemInfo.cs
- ComEventsSink.cs
- ProxyGenerationError.cs
- Listen.cs
- InvalidComObjectException.cs
- DESCryptoServiceProvider.cs
- StatusBar.cs
- ToolStripDropDownItem.cs
- GridViewRowEventArgs.cs
- VisualStateManager.cs
- PenContexts.cs
- CompilationPass2Task.cs
- EdmTypeAttribute.cs
- _SecureChannel.cs
- DataRowExtensions.cs
- DbProviderServices.cs
- TreeNodeStyleCollection.cs
- sqlmetadatafactory.cs
- Profiler.cs
- StringConcat.cs
- BitmapEncoder.cs
- DragCompletedEventArgs.cs
- NullRuntimeConfig.cs
- FocusManager.cs
- MachineKeySection.cs
- InputMethodStateTypeInfo.cs
- StylusPointDescription.cs
- SingleAnimationBase.cs
- BinaryOperationBinder.cs
- ToolStripRenderEventArgs.cs
- TreeNodeCollection.cs
- UserControl.cs
- PartialCachingControl.cs
- MD5Cng.cs
- Exceptions.cs
- XmlSchemaFacet.cs
- HandlerFactoryWrapper.cs
- OdbcParameter.cs
- JsonXmlDataContract.cs
- KeyValuePairs.cs
- HandledEventArgs.cs
- WSAddressing10ProblemHeaderQNameFault.cs
- KeyConstraint.cs
- SafeEventHandle.cs
- SoapAttributeOverrides.cs
- FocusWithinProperty.cs
- Point3DCollectionConverter.cs
- ToolStripLocationCancelEventArgs.cs
- SchemaTableOptionalColumn.cs
- StrokeCollection2.cs
- Preprocessor.cs
- NamedPipeAppDomainProtocolHandler.cs
- DataListCommandEventArgs.cs
- DependencyPropertyHelper.cs
- SystemTcpConnection.cs