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
- TemplateControl.cs
- BindableTemplateBuilder.cs
- HttpVersion.cs
- ObjectDataSourceSelectingEventArgs.cs
- DnsElement.cs
- XDRSchema.cs
- Table.cs
- TableCell.cs
- PingOptions.cs
- SignatureGenerator.cs
- ControlBuilderAttribute.cs
- DynamicMetaObject.cs
- EntitySetBase.cs
- FormatConvertedBitmap.cs
- GridViewColumnCollection.cs
- SmiMetaData.cs
- ChangeNode.cs
- ExpressionNode.cs
- HtmlElement.cs
- DefaultPropertiesToSend.cs
- FontFamily.cs
- CodeChecksumPragma.cs
- arabicshape.cs
- DataChangedEventManager.cs
- BindingContext.cs
- SurrogateEncoder.cs
- BuildResultCache.cs
- SmtpMail.cs
- TextLine.cs
- TrackingLocation.cs
- SamlSecurityToken.cs
- Sequence.cs
- TableLayoutStyleCollection.cs
- RemotingServices.cs
- SqlNode.cs
- TdsParserSafeHandles.cs
- ObjectSecurity.cs
- DataTableCollection.cs
- BitmapEffectGeneralTransform.cs
- precedingquery.cs
- AdornerPresentationContext.cs
- CacheEntry.cs
- PageThemeBuildProvider.cs
- MediaElement.cs
- oledbmetadatacollectionnames.cs
- EndOfStreamException.cs
- NotSupportedException.cs
- ToolStripCollectionEditor.cs
- XamlClipboardData.cs
- NumberFunctions.cs
- EventToken.cs
- MemberPathMap.cs
- CodeEntryPointMethod.cs
- PropertyStore.cs
- InputBinding.cs
- UnsafeNativeMethodsTablet.cs
- ContainerParaClient.cs
- VoiceChangeEventArgs.cs
- XPathNavigatorKeyComparer.cs
- PropertyDescriptorCollection.cs
- AppDomainManager.cs
- DefaultParameterValueAttribute.cs
- ExpressionConverter.cs
- SafeProcessHandle.cs
- DbModificationCommandTree.cs
- CharKeyFrameCollection.cs
- PropertyTabAttribute.cs
- ConfigXmlDocument.cs
- BinaryCommonClasses.cs
- designeractionlistschangedeventargs.cs
- DataSpaceManager.cs
- ChildChangedEventArgs.cs
- QilPatternVisitor.cs
- ProfileSection.cs
- CodeValidator.cs
- OleDbConnection.cs
- WebPartDeleteVerb.cs
- _TLSstream.cs
- _AutoWebProxyScriptHelper.cs
- UpdatePanel.cs
- WindowShowOrOpenTracker.cs
- MediaPlayer.cs
- CompressionTransform.cs
- DetailsView.cs
- GridViewUpdateEventArgs.cs
- PageOrientation.cs
- EdmSchemaAttribute.cs
- DataObjectMethodAttribute.cs
- TextDecorationUnitValidation.cs
- UshortList2.cs
- ConfigXmlAttribute.cs
- FusionWrap.cs
- BindingExpressionBase.cs
- OrderByBuilder.cs
- DecimalAnimation.cs
- Html32TextWriter.cs
- JsonReader.cs
- RowsCopiedEventArgs.cs
- Cursors.cs
- DeflateStream.cs