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
- DriveInfo.cs
- XmlSchemaComplexType.cs
- HitTestFilterBehavior.cs
- ConstantSlot.cs
- ApplicationBuildProvider.cs
- __Error.cs
- FolderBrowserDialog.cs
- CircleEase.cs
- Oid.cs
- SmtpDateTime.cs
- IssuedSecurityTokenProvider.cs
- AtomParser.cs
- ImageMapEventArgs.cs
- TypeSystem.cs
- WizardPanel.cs
- FileLogRecordHeader.cs
- TextEditorSpelling.cs
- CodeIndexerExpression.cs
- DataMemberFieldConverter.cs
- ResolveMatches11.cs
- WebPartCollection.cs
- ObjectDataSource.cs
- XmlWrappingReader.cs
- PersistChildrenAttribute.cs
- NumberEdit.cs
- DataGridViewCell.cs
- ParallelTimeline.cs
- DecoderExceptionFallback.cs
- SourceFileBuildProvider.cs
- CardSpaceShim.cs
- EntityDesignerBuildProvider.cs
- ComboBoxAutomationPeer.cs
- TreeNodeEventArgs.cs
- WebBaseEventKeyComparer.cs
- HttpRawResponse.cs
- BamlWriter.cs
- TriState.cs
- MsmqHostedTransportConfiguration.cs
- CryptoKeySecurity.cs
- OperationInfoBase.cs
- ExpressionBinding.cs
- XmlSchemaParticle.cs
- DataControlLinkButton.cs
- AsyncSerializedWorker.cs
- DoubleConverter.cs
- Stacktrace.cs
- Margins.cs
- Logging.cs
- ResourcePool.cs
- WindowsRichEditRange.cs
- TextParentUndoUnit.cs
- GridView.cs
- ObjectToIdCache.cs
- WebContentFormatHelper.cs
- Timeline.cs
- ListSourceHelper.cs
- SyndicationItemFormatter.cs
- SelectionPatternIdentifiers.cs
- util.cs
- XmlToDatasetMap.cs
- Line.cs
- Mouse.cs
- LocationReference.cs
- ListSortDescription.cs
- MessageHeaders.cs
- IndexingContentUnit.cs
- MemoryMappedFile.cs
- EditorPartChrome.cs
- SqlCharStream.cs
- DesignerHelpers.cs
- ListBindingHelper.cs
- PathNode.cs
- EditingCommands.cs
- DataTableReader.cs
- UIElementHelper.cs
- ErrorHandler.cs
- TimeSpanMinutesConverter.cs
- WhileDesigner.cs
- StrokeCollectionDefaultValueFactory.cs
- Attributes.cs
- ContentElementAutomationPeer.cs
- RayHitTestParameters.cs
- TreeNodeClickEventArgs.cs
- WindowsStartMenu.cs
- DocumentSequence.cs
- EntityProviderFactory.cs
- WriterOutput.cs
- SiteMapDataSource.cs
- PerformanceCounterPermission.cs
- RegularExpressionValidator.cs
- TextEditorThreadLocalStore.cs
- DES.cs
- indexingfiltermarshaler.cs
- Track.cs
- XhtmlBasicCommandAdapter.cs
- CorrelationScope.cs
- Rect.cs
- ProvidersHelper.cs
- MULTI_QI.cs
- MultiByteCodec.cs