Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Core / CSharp / System / Windows / Input / Command / MouseGestureValueSerializer.cs / 1 / MouseGestureValueSerializer.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // Description: MouseGestureValueSerializer - Serializes a MouseGesture // // History: // 08/04/2005 : Chuck Jazdzewski - Created // //--------------------------------------------------------------------------- using System; using System.ComponentModel; // for TypeConverter using System.Globalization; // for CultureInfo using System.Reflection; using System.Windows; using System.Windows.Input; using System.Windows.Markup; namespace System.Windows.Input { ////// MouseGesture - Converter class for converting between a string and the Type of a MouseGesture /// public class MouseGestureValueSerializer : ValueSerializer { ////// CanConvertFromString() /// /// /// ////// public override bool CanConvertFromString(string value, IValueSerializerContext context) { return true; } /// /// CanConvertToString() /// /// /// ////// public override bool CanConvertToString(object value, IValueSerializerContext context) { bool result = false; MouseGesture mouseGesture = value as MouseGesture; if(mouseGesture != null) { if(ModifierKeysConverter.IsDefinedModifierKeys(mouseGesture.Modifiers) && MouseActionConverter.IsDefinedMouseAction(mouseGesture.MouseAction)) { result = true; } } return result; } /// /// ConvertFromString() /// /// /// ///public override object ConvertFromString(string value, IValueSerializerContext context) { TypeConverter converter = TypeDescriptor.GetConverter(typeof(MouseGesture)); 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(MouseGesture)); 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. //---------------------------------------------------------------------------- // // // Copyright (C) Microsoft Corporation. All rights reserved. // // // Description: MouseGestureValueSerializer - Serializes a MouseGesture // // History: // 08/04/2005 : Chuck Jazdzewski - Created // //--------------------------------------------------------------------------- using System; using System.ComponentModel; // for TypeConverter using System.Globalization; // for CultureInfo using System.Reflection; using System.Windows; using System.Windows.Input; using System.Windows.Markup; namespace System.Windows.Input { ////// MouseGesture - Converter class for converting between a string and the Type of a MouseGesture /// public class MouseGestureValueSerializer : ValueSerializer { ////// CanConvertFromString() /// /// /// ////// public override bool CanConvertFromString(string value, IValueSerializerContext context) { return true; } /// /// CanConvertToString() /// /// /// ////// public override bool CanConvertToString(object value, IValueSerializerContext context) { bool result = false; MouseGesture mouseGesture = value as MouseGesture; if(mouseGesture != null) { if(ModifierKeysConverter.IsDefinedModifierKeys(mouseGesture.Modifiers) && MouseActionConverter.IsDefinedMouseAction(mouseGesture.MouseAction)) { result = true; } } return result; } /// /// ConvertFromString() /// /// /// ///public override object ConvertFromString(string value, IValueSerializerContext context) { TypeConverter converter = TypeDescriptor.GetConverter(typeof(MouseGesture)); 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(MouseGesture)); 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
- LoginView.cs
- AutoGeneratedField.cs
- ReferenceTypeElement.cs
- TemplateDefinition.cs
- DataGridItemAttachedStorage.cs
- IconBitmapDecoder.cs
- TextTrailingWordEllipsis.cs
- ApplicationProxyInternal.cs
- SoapSchemaExporter.cs
- DeviceContexts.cs
- Stylesheet.cs
- _ChunkParse.cs
- ValidationPropertyAttribute.cs
- RSACryptoServiceProvider.cs
- XXXInfos.cs
- ResolveDuplexCD1AsyncResult.cs
- _Events.cs
- TextAutomationPeer.cs
- OutputCacheSection.cs
- AppSettingsSection.cs
- SqlReferenceCollection.cs
- PresentationAppDomainManager.cs
- AcceleratedTokenProviderState.cs
- BigInt.cs
- Util.cs
- PlatformNotSupportedException.cs
- AttributeUsageAttribute.cs
- ActivationServices.cs
- WebBrowserUriTypeConverter.cs
- autovalidator.cs
- HttpRuntime.cs
- EndpointDiscoveryMetadata11.cs
- MarkupCompilePass1.cs
- MaskInputRejectedEventArgs.cs
- webclient.cs
- ExclusiveCanonicalizationTransform.cs
- InvalidProgramException.cs
- MdImport.cs
- PtsContext.cs
- _ProxyChain.cs
- PersonalizableTypeEntry.cs
- AuthenticateEventArgs.cs
- NamespaceInfo.cs
- BindingListCollectionView.cs
- HtmlInputReset.cs
- FormatConvertedBitmap.cs
- CheckableControlBaseAdapter.cs
- Overlapped.cs
- DebugControllerThread.cs
- AmbientValueAttribute.cs
- ProfileInfo.cs
- GridErrorDlg.cs
- AsyncCodeActivity.cs
- WebPartDeleteVerb.cs
- WebPartHelpVerb.cs
- PixelShader.cs
- _BaseOverlappedAsyncResult.cs
- TextTrailingCharacterEllipsis.cs
- SpotLight.cs
- XmlWellformedWriter.cs
- MenuAdapter.cs
- FunctionDefinition.cs
- TextServicesCompartment.cs
- FormViewRow.cs
- OdbcCommandBuilder.cs
- SqlTopReducer.cs
- ListViewTableRow.cs
- AdPostCacheSubstitution.cs
- KeyGestureConverter.cs
- IdnMapping.cs
- XmlComment.cs
- ScrollChrome.cs
- FrameworkObject.cs
- BinaryObjectInfo.cs
- Frame.cs
- FindCompletedEventArgs.cs
- PassportPrincipal.cs
- CharacterHit.cs
- dataSvcMapFileLoader.cs
- AdapterDictionary.cs
- Stream.cs
- Pair.cs
- WebPartUtil.cs
- XPathPatternParser.cs
- DesignBindingPropertyDescriptor.cs
- CachedTypeface.cs
- LogAppendAsyncResult.cs
- FlowDocument.cs
- DesignerWebPartChrome.cs
- Buffer.cs
- TrackingRecordPreFilter.cs
- XXXOnTypeBuilderInstantiation.cs
- ReliabilityContractAttribute.cs
- OrderablePartitioner.cs
- CompModSwitches.cs
- DataQuery.cs
- Executor.cs
- MeasureData.cs
- BitmapEffectDrawing.cs
- InvokeMethodActivity.cs