Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- HandlerWithFactory.cs
- BitmapSource.cs
- RequestTimeoutManager.cs
- Journaling.cs
- Package.cs
- SystemTcpConnection.cs
- WebPartVerbCollection.cs
- EndpointFilterProvider.cs
- TypeExtensionSerializer.cs
- GeneralTransform3DTo2D.cs
- TypefaceMap.cs
- Scanner.cs
- Schedule.cs
- TransformedBitmap.cs
- DbCommandDefinition.cs
- IsolatedStorageFileStream.cs
- SqlEnums.cs
- Monitor.cs
- PenThreadPool.cs
- Exceptions.cs
- VolatileEnlistmentState.cs
- VisualTarget.cs
- XmlSchemaAnnotation.cs
- HiddenFieldPageStatePersister.cs
- MetabaseServerConfig.cs
- Exception.cs
- VerificationAttribute.cs
- SqlClientWrapperSmiStreamChars.cs
- SourceFileBuildProvider.cs
- isolationinterop.cs
- HtmlSelectionListAdapter.cs
- ListParagraph.cs
- InvokeGenerator.cs
- PropertyTabAttribute.cs
- XmlAnyElementAttributes.cs
- TableHeaderCell.cs
- HtmlInputFile.cs
- UnsupportedPolicyOptionsException.cs
- ping.cs
- DoubleStorage.cs
- SoapSchemaExporter.cs
- DataComponentNameHandler.cs
- DataGridState.cs
- CustomCredentialPolicy.cs
- _SpnDictionary.cs
- PageAdapter.cs
- CodeDOMProvider.cs
- CompiledELinqQueryState.cs
- DataGridViewRowCollection.cs
- StructuredType.cs
- XmlDomTextWriter.cs
- PackageDigitalSignatureManager.cs
- TransactedBatchContext.cs
- XmlBinaryWriterSession.cs
- ProtectedConfigurationSection.cs
- PostBackTrigger.cs
- WorkflowInstance.cs
- WindowPattern.cs
- PauseStoryboard.cs
- SchemaTableOptionalColumn.cs
- ParserContext.cs
- ObjectItemCachedAssemblyLoader.cs
- InvalidPropValue.cs
- SqlDataSourceView.cs
- Triangle.cs
- XmlQueryRuntime.cs
- VideoDrawing.cs
- FileClassifier.cs
- AtomMaterializerLog.cs
- WindowsFormsHostPropertyMap.cs
- Matrix.cs
- TableParaClient.cs
- AccessibleObject.cs
- IProvider.cs
- Configuration.cs
- JavaScriptSerializer.cs
- PolicyException.cs
- ActivityDelegate.cs
- prefixendpointaddressmessagefilter.cs
- RenderOptions.cs
- NativeMethods.cs
- XmlnsCompatibleWithAttribute.cs
- FontResourceCache.cs
- RawStylusInputCustomDataList.cs
- WindowInteractionStateTracker.cs
- AsymmetricSignatureFormatter.cs
- AttachInfo.cs
- TypeRestriction.cs
- TextBox.cs
- AnnotationStore.cs
- Expressions.cs
- CaseInsensitiveHashCodeProvider.cs
- X509ChainPolicy.cs
- ConfigurationStrings.cs
- CachedPathData.cs
- EventLogger.cs
- DataBindingHandlerAttribute.cs
- PictureBox.cs
- NullReferenceException.cs
- SourceFileBuildProvider.cs