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
- PersonalizationProviderCollection.cs
- XamlPoint3DCollectionSerializer.cs
- AppendHelper.cs
- GrammarBuilderWildcard.cs
- MembershipUser.cs
- MemberProjectedSlot.cs
- BaseCAMarshaler.cs
- ReadOnlyCollectionBuilder.cs
- DataBindingCollectionEditor.cs
- XmlAttributeOverrides.cs
- Ipv6Element.cs
- HttpModuleCollection.cs
- ValueType.cs
- DPAPIProtectedConfigurationProvider.cs
- WaitForChangedResult.cs
- ManagementClass.cs
- ConfigurationElement.cs
- ListArgumentProvider.cs
- WinEventHandler.cs
- FormViewUpdateEventArgs.cs
- ApplicationSettingsBase.cs
- SystemIPInterfaceStatistics.cs
- StyleTypedPropertyAttribute.cs
- GlyphsSerializer.cs
- InheritablePropertyChangeInfo.cs
- GenericAuthenticationEventArgs.cs
- PlaceHolder.cs
- Geometry.cs
- CfgParser.cs
- WinInet.cs
- DbMetaDataColumnNames.cs
- TableRow.cs
- VirtualDirectoryMapping.cs
- SkinBuilder.cs
- WebServiceClientProxyGenerator.cs
- UInt32Storage.cs
- SchemaAttDef.cs
- LZCodec.cs
- SolidBrush.cs
- WindowsFormsSectionHandler.cs
- SqlTriggerAttribute.cs
- HwndProxyElementProvider.cs
- BasicDesignerLoader.cs
- InteropBitmapSource.cs
- StylusShape.cs
- PassportAuthenticationModule.cs
- XPathBinder.cs
- ACL.cs
- XmlReflectionMember.cs
- StateDesigner.cs
- DataObjectSettingDataEventArgs.cs
- GetPageNumberCompletedEventArgs.cs
- CompressionTransform.cs
- StyleHelper.cs
- HtmlEmptyTagControlBuilder.cs
- LinkDesigner.cs
- AccessControlEntry.cs
- EventEntry.cs
- WindowShowOrOpenTracker.cs
- Rect3DValueSerializer.cs
- GenericRootAutomationPeer.cs
- TriState.cs
- URLAttribute.cs
- UInt32.cs
- DbParameterHelper.cs
- HtmlLabelAdapter.cs
- DbConnectionPoolGroupProviderInfo.cs
- LocatorManager.cs
- SignatureDescription.cs
- CodeDefaultValueExpression.cs
- DataAdapter.cs
- ProtocolViolationException.cs
- EntityKey.cs
- WeakReference.cs
- ListContractAdapter.cs
- WindowsFormsDesignerOptionService.cs
- ControlPaint.cs
- ListComponentEditorPage.cs
- XmlBinaryReaderSession.cs
- AmbiguousMatchException.cs
- MoveSizeWinEventHandler.cs
- InvokeSchedule.cs
- LogExtentCollection.cs
- WebPartUserCapability.cs
- ServiceActivationException.cs
- OperationCanceledException.cs
- AmbientProperties.cs
- TypographyProperties.cs
- TrackingMemoryStream.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- DataGridViewAutoSizeModeEventArgs.cs
- SQLMembershipProvider.cs
- SQLMoneyStorage.cs
- SafeReversePInvokeHandle.cs
- LOSFormatter.cs
- ObjectConverter.cs
- IsolatedStorage.cs
- NativeMethods.cs
- NestPullup.cs
- RedirectionProxy.cs