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
- ValidationError.cs
- Button.cs
- CdpEqualityComparer.cs
- SettingsPropertyValue.cs
- GridErrorDlg.cs
- ListViewAutomationPeer.cs
- DeclaredTypeValidator.cs
- CompositeKey.cs
- KeyBinding.cs
- OperationResponse.cs
- TextDecorationLocationValidation.cs
- TextAnchor.cs
- WebPartsPersonalizationAuthorization.cs
- Walker.cs
- PackUriHelper.cs
- UrlAuthorizationModule.cs
- WindowsGraphics.cs
- MessageHeaderDescription.cs
- EntitySetBaseCollection.cs
- AngleUtil.cs
- ParentQuery.cs
- WebColorConverter.cs
- ScrollBarRenderer.cs
- TrustLevelCollection.cs
- StdValidatorsAndConverters.cs
- SafeBitVector32.cs
- EntitySetDataBindingList.cs
- InvariantComparer.cs
- ColumnBinding.cs
- TagMapCollection.cs
- WsdlBuildProvider.cs
- XmlChoiceIdentifierAttribute.cs
- FrameAutomationPeer.cs
- Activator.cs
- NGCPageContentSerializerAsync.cs
- CharacterBuffer.cs
- TemplateDefinition.cs
- HashMembershipCondition.cs
- Marshal.cs
- ObjectDesignerDataSourceView.cs
- HierarchicalDataBoundControl.cs
- SAPIEngineTypes.cs
- ResourceSetExpression.cs
- SafeNativeMethods.cs
- GridItem.cs
- DataListItemEventArgs.cs
- TextAnchor.cs
- EmptyControlCollection.cs
- AsyncDataRequest.cs
- RecognizedWordUnit.cs
- Knowncolors.cs
- MatrixTransform3D.cs
- RegexMatch.cs
- UdpContractFilterBehavior.cs
- OutputCacheProfile.cs
- ListViewTableCell.cs
- CodeMethodInvokeExpression.cs
- UnsafeMethods.cs
- BaseInfoTable.cs
- Panel.cs
- ObjectDataSource.cs
- panel.cs
- infer.cs
- DateBoldEvent.cs
- InstanceDescriptor.cs
- AssemblyNameProxy.cs
- _KerberosClient.cs
- ControlBindingsCollection.cs
- SchemaCollectionPreprocessor.cs
- datacache.cs
- DescendentsWalker.cs
- PropertyChangedEventArgs.cs
- EventLogHandle.cs
- PageContentCollection.cs
- ToolStripActionList.cs
- Material.cs
- CodeVariableDeclarationStatement.cs
- TableLayoutStyle.cs
- RecordBuilder.cs
- Calendar.cs
- NonVisualControlAttribute.cs
- MergeLocalizationDirectives.cs
- ValueConversionAttribute.cs
- ExceptionHelpers.cs
- RealizationDrawingContextWalker.cs
- CaseStatementSlot.cs
- DataGridViewCellEventArgs.cs
- CreateUserWizardStep.cs
- Geometry.cs
- XmlIgnoreAttribute.cs
- XmlSerializerSection.cs
- WsdlInspector.cs
- SecondaryIndexDefinition.cs
- VBIdentifierTrimConverter.cs
- DbProviderServices.cs
- BamlReader.cs
- NamedObject.cs
- TextDocumentView.cs
- EdmEntityTypeAttribute.cs
- RegexCompiler.cs