Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Input / Command / MouseGestureValueSerializer.cs / 1305600 / 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
- SignatureToken.cs
- UnsafeNativeMethods.cs
- MorphHelper.cs
- ContextMenuStrip.cs
- BuildDependencySet.cs
- Timer.cs
- HandledEventArgs.cs
- ContentPresenter.cs
- MSHTMLHost.cs
- WebControl.cs
- DictionaryBase.cs
- Matrix3D.cs
- _DomainName.cs
- LineServicesCallbacks.cs
- DataObject.cs
- DataSourceDesigner.cs
- SetStateDesigner.cs
- DataSourceCacheDurationConverter.cs
- CellCreator.cs
- ChildChangedEventArgs.cs
- ServiceElementCollection.cs
- Win32PrintDialog.cs
- CounterCreationDataCollection.cs
- ConstrainedGroup.cs
- CryptoKeySecurity.cs
- DbLambda.cs
- RealizationDrawingContextWalker.cs
- HostDesigntimeLicenseContext.cs
- StateBag.cs
- TextEndOfParagraph.cs
- GatewayIPAddressInformationCollection.cs
- TextBox.cs
- WebServiceTypeData.cs
- AdvancedBindingPropertyDescriptor.cs
- URLString.cs
- QuadraticEase.cs
- ToolStripStatusLabel.cs
- TextOutput.cs
- TextElementAutomationPeer.cs
- XmlParserContext.cs
- HttpHandlerActionCollection.cs
- DataServiceQueryException.cs
- NetDataContractSerializer.cs
- PropertyCollection.cs
- ObjectListCommandsPage.cs
- GenericEnumerator.cs
- PermissionListSet.cs
- AdditionalEntityFunctions.cs
- XmlWrappingWriter.cs
- MdiWindowListItemConverter.cs
- NativeMethods.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- XmlSchemaSubstitutionGroup.cs
- ListViewItem.cs
- DataGridCommandEventArgs.cs
- GuidelineSet.cs
- DesignerVerb.cs
- SafeNativeMethods.cs
- ToolboxCategoryItems.cs
- WebPartEditVerb.cs
- Timer.cs
- KeyValuePairs.cs
- NamespaceDisplay.xaml.cs
- RenderingBiasValidation.cs
- BridgeDataReader.cs
- RNGCryptoServiceProvider.cs
- X509ChainElement.cs
- GeometryValueSerializer.cs
- DeclarativeConditionsCollection.cs
- SmtpFailedRecipientException.cs
- XmlSchemaAttributeGroup.cs
- TableLayoutColumnStyleCollection.cs
- COSERVERINFO.cs
- WrappedIUnknown.cs
- XmlSchemaObjectCollection.cs
- PlatformCulture.cs
- XmlSerializerFactory.cs
- FocusTracker.cs
- MarshalDirectiveException.cs
- AndCondition.cs
- HelpKeywordAttribute.cs
- SByte.cs
- NavigationPropertySingletonExpression.cs
- RuntimeIdentifierPropertyAttribute.cs
- TypeLibConverter.cs
- ModelItemCollection.cs
- UserValidatedEventArgs.cs
- WebPartEditorCancelVerb.cs
- SystemIcmpV6Statistics.cs
- HatchBrush.cs
- ComboBoxItem.cs
- AuthorizationRuleCollection.cs
- ResponseBodyWriter.cs
- UrlRoutingModule.cs
- SafeSecurityHandles.cs
- BufferModeSettings.cs
- TrustManagerPromptUI.cs
- VideoDrawing.cs
- DoWorkEventArgs.cs
- CompensatableSequenceActivity.cs