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
- MailMessage.cs
- DescendantQuery.cs
- XmlDataSourceView.cs
- Registry.cs
- TextCharacters.cs
- DataFormats.cs
- UidManager.cs
- StylusEventArgs.cs
- Int64KeyFrameCollection.cs
- DataGridCommandEventArgs.cs
- AutoGeneratedField.cs
- ListViewItem.cs
- DropShadowEffect.cs
- AbsoluteQuery.cs
- DesignerForm.cs
- NonceToken.cs
- ValuePatternIdentifiers.cs
- BoundingRectTracker.cs
- ResourceAttributes.cs
- SqlDependencyUtils.cs
- ValidationSummary.cs
- WebServicesInteroperability.cs
- DataGridTextBoxColumn.cs
- ComboBox.cs
- UnsafeNativeMethods.cs
- Listen.cs
- OleDbReferenceCollection.cs
- XamlRtfConverter.cs
- BamlVersionHeader.cs
- TokenBasedSet.cs
- AngleUtil.cs
- MediaPlayer.cs
- IHttpResponseInternal.cs
- MarkupWriter.cs
- XmlDataSourceView.cs
- DbInsertCommandTree.cs
- CodeDirectiveCollection.cs
- ScriptRegistrationManager.cs
- Mappings.cs
- DataGridViewCellParsingEventArgs.cs
- TextMarkerSource.cs
- RSAOAEPKeyExchangeFormatter.cs
- WindowsToolbarItemAsMenuItem.cs
- NetSectionGroup.cs
- TypedDatasetGenerator.cs
- StrokeRenderer.cs
- PrimitiveSchema.cs
- GridProviderWrapper.cs
- GeneralTransform2DTo3D.cs
- XslTransform.cs
- XhtmlBasicValidationSummaryAdapter.cs
- ContentElement.cs
- FormatConvertedBitmap.cs
- SaveFileDialog.cs
- TextParagraphCache.cs
- ObjectAnimationBase.cs
- AmbiguousMatchException.cs
- ThousandthOfEmRealDoubles.cs
- DataGridViewLinkColumn.cs
- SQLMembershipProvider.cs
- EventRouteFactory.cs
- LinkLabel.cs
- MatchingStyle.cs
- MultiTrigger.cs
- hresults.cs
- HostProtectionPermission.cs
- ArrayTypeMismatchException.cs
- TextElementEnumerator.cs
- XmlLinkedNode.cs
- QuaternionRotation3D.cs
- DeploymentSection.cs
- EnumUnknown.cs
- Int32CAMarshaler.cs
- DataGridViewElement.cs
- CmsInterop.cs
- Predicate.cs
- contentDescriptor.cs
- WinFormsUtils.cs
- TimeSpanSecondsConverter.cs
- PrintPreviewDialog.cs
- LiteralDesigner.cs
- HtmlTable.cs
- MsmqUri.cs
- AuthenticationServiceManager.cs
- NavigatorInput.cs
- CompositeDispatchFormatter.cs
- WebContentFormatHelper.cs
- SqlUserDefinedAggregateAttribute.cs
- Stylesheet.cs
- TagNameToTypeMapper.cs
- TimelineGroup.cs
- BitmapEffectDrawingContextState.cs
- SetStateEventArgs.cs
- HttpRuntime.cs
- PropertyItemInternal.cs
- TemplateBindingExpression.cs
- DataBoundControlDesigner.cs
- StorageEntitySetMapping.cs
- RegexBoyerMoore.cs
- Number.cs