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
- BridgeDataReader.cs
- EncoderParameter.cs
- ProgressChangedEventArgs.cs
- safesecurityhelperavalon.cs
- SubstitutionResponseElement.cs
- XmlUtf8RawTextWriter.cs
- ValueConversionAttribute.cs
- ActivationServices.cs
- DataBindingCollectionConverter.cs
- PageCopyCount.cs
- UnsafeNativeMethods.cs
- SqlReorderer.cs
- SemaphoreFullException.cs
- EncoderExceptionFallback.cs
- CodeTypeReference.cs
- WithStatement.cs
- EmptyEnumerable.cs
- InstanceKeyCompleteException.cs
- VoiceInfo.cs
- HtmlElementErrorEventArgs.cs
- AliasExpr.cs
- LayoutUtils.cs
- SymDocumentType.cs
- InputBuffer.cs
- EnlistmentTraceIdentifier.cs
- WsdlBuildProvider.cs
- GregorianCalendarHelper.cs
- XmlBinaryReader.cs
- UndoEngine.cs
- OleDbConnection.cs
- CheckBoxList.cs
- DependencyProperty.cs
- TypefaceMap.cs
- NativeConfigurationLoader.cs
- SingleTagSectionHandler.cs
- ObjectFullSpanRewriter.cs
- ObjectItemLoadingSessionData.cs
- IteratorFilter.cs
- Win32SafeHandles.cs
- MetadataSource.cs
- StrokeRenderer.cs
- SubpageParagraph.cs
- NaturalLanguageHyphenator.cs
- DataContext.cs
- ChangesetResponse.cs
- WhereaboutsReader.cs
- ControlPaint.cs
- UnsafeNativeMethods.cs
- ClassHandlersStore.cs
- FramingFormat.cs
- CustomAssemblyResolver.cs
- DataServiceEntityAttribute.cs
- TextDecorations.cs
- EditingCoordinator.cs
- EventProvider.cs
- TranslateTransform3D.cs
- UIPermission.cs
- PrimitiveType.cs
- log.cs
- NativeMethods.cs
- WebPartTransformer.cs
- SerializationInfoEnumerator.cs
- AddInAttribute.cs
- ThreadAbortException.cs
- FunctionUpdateCommand.cs
- NamespaceMapping.cs
- DropShadowEffect.cs
- Hex.cs
- TextServicesHost.cs
- DocumentSchemaValidator.cs
- TypeGenericEnumerableViewSchema.cs
- SchemaImporterExtensionElementCollection.cs
- ImageDrawing.cs
- HandlerWithFactory.cs
- Brush.cs
- RowType.cs
- InvariantComparer.cs
- MessageQueuePermissionEntryCollection.cs
- ServicePrincipalNameElement.cs
- ByValueEqualityComparer.cs
- CodeMethodInvokeExpression.cs
- HtmlInputControl.cs
- RenderingEventArgs.cs
- VBCodeProvider.cs
- FormViewDeletedEventArgs.cs
- ServerValidateEventArgs.cs
- NumberAction.cs
- DataServiceProviderWrapper.cs
- KeyValueInternalCollection.cs
- ITreeGenerator.cs
- PublisherIdentityPermission.cs
- Button.cs
- ObjectAnimationUsingKeyFrames.cs
- LinkLabelLinkClickedEvent.cs
- DataTableMappingCollection.cs
- DeviceContexts.cs
- CallId.cs
- XmlValidatingReader.cs
- X509Certificate.cs
- GcHandle.cs