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
- CodeDomConfigurationHandler.cs
- Schema.cs
- StrongNameMembershipCondition.cs
- KeyedCollection.cs
- XmlAttributeCollection.cs
- Matrix.cs
- invalidudtexception.cs
- TextTreeFixupNode.cs
- RedirectionProxy.cs
- ActiveDesignSurfaceEvent.cs
- HostVisual.cs
- SystemEvents.cs
- XPathScanner.cs
- DecimalConstantAttribute.cs
- TableHeaderCell.cs
- SettingsPropertyValue.cs
- Transform3DGroup.cs
- StorageEntityTypeMapping.cs
- PropertyConverter.cs
- NameSpaceExtractor.cs
- FormViewInsertedEventArgs.cs
- ClientViaElement.cs
- ResourceDescriptionAttribute.cs
- LocatorManager.cs
- ChannelBuilder.cs
- SchemaMerger.cs
- ThreadSafeMessageFilterTable.cs
- Html32TextWriter.cs
- ButtonDesigner.cs
- ManagementClass.cs
- AppSecurityManager.cs
- UserMapPath.cs
- ContextMenu.cs
- Speller.cs
- ExportOptions.cs
- DateTimeFormat.cs
- GZipDecoder.cs
- QueryUtil.cs
- Binding.cs
- CodeAssignStatement.cs
- EventLogger.cs
- AssemblyAssociatedContentFileAttribute.cs
- FileDialog.cs
- PlainXmlWriter.cs
- RowVisual.cs
- DebugController.cs
- ChainedAsyncResult.cs
- Base64Encoding.cs
- DbXmlEnabledProviderManifest.cs
- CurrencyManager.cs
- DataGridViewCheckBoxCell.cs
- PopupRootAutomationPeer.cs
- XsltLoader.cs
- BasicExpressionVisitor.cs
- codemethodreferenceexpression.cs
- TableItemPattern.cs
- Stroke2.cs
- OptimisticConcurrencyException.cs
- DataTemplateKey.cs
- Formatter.cs
- SoapSchemaImporter.cs
- SecUtil.cs
- DataSysAttribute.cs
- SizeLimitedCache.cs
- TreeNodeCollectionEditor.cs
- RegexWorker.cs
- X509IssuerSerialKeyIdentifierClause.cs
- ContravarianceAdapter.cs
- TemplateControlParser.cs
- StringHelper.cs
- SqlRecordBuffer.cs
- SiteMapPath.cs
- ECDsa.cs
- wmiprovider.cs
- PaginationProgressEventArgs.cs
- TablePattern.cs
- StylusDownEventArgs.cs
- PackageFilter.cs
- DBConnection.cs
- OracleConnection.cs
- ConfigViewGenerator.cs
- PeerTransportBindingElement.cs
- VirtualizedItemProviderWrapper.cs
- DataGridComboBoxColumn.cs
- HttpWebRequest.cs
- Function.cs
- NamespaceCollection.cs
- ComponentResourceKey.cs
- InheritablePropertyChangeInfo.cs
- SystemUdpStatistics.cs
- WebProxyScriptElement.cs
- TdsParserHelperClasses.cs
- ContentElement.cs
- TreeSet.cs
- WebReferencesBuildProvider.cs
- UnionCqlBlock.cs
- UIElement3D.cs
- QilSortKey.cs
- TrustLevelCollection.cs
- DefaultProxySection.cs