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
- TextDpi.cs
- FolderBrowserDialog.cs
- MemberNameValidator.cs
- OutputScopeManager.cs
- EntityConnection.cs
- VirtualizingStackPanel.cs
- RadioButton.cs
- ComboBoxItem.cs
- SessionStateModule.cs
- SqlTypeSystemProvider.cs
- HandleInitializationContext.cs
- StringDictionaryWithComparer.cs
- NamedPipeTransportSecurity.cs
- _ShellExpression.cs
- OutputWindow.cs
- DrawingGroup.cs
- CellParaClient.cs
- MoveSizeWinEventHandler.cs
- InstalledFontCollection.cs
- KoreanLunisolarCalendar.cs
- DetailsViewInsertEventArgs.cs
- DemultiplexingDispatchMessageFormatter.cs
- _emptywebproxy.cs
- AsynchronousChannelMergeEnumerator.cs
- ISAPIRuntime.cs
- ClientFormsAuthenticationMembershipProvider.cs
- TraceUtility.cs
- TypeBuilderInstantiation.cs
- TcpConnectionPool.cs
- DataColumnMapping.cs
- SystemGatewayIPAddressInformation.cs
- ApplicationBuildProvider.cs
- WebBrowser.cs
- diagnosticsswitches.cs
- DataPagerFieldItem.cs
- TextViewSelectionProcessor.cs
- CollaborationHelperFunctions.cs
- SimpleType.cs
- NotEqual.cs
- RawStylusInputCustomDataList.cs
- FastPropertyAccessor.cs
- WebConfigurationHost.cs
- DbConnectionPoolGroupProviderInfo.cs
- EasingKeyFrames.cs
- NumberFunctions.cs
- DbConnectionClosed.cs
- AllMembershipCondition.cs
- BindingsCollection.cs
- DeferredRunTextReference.cs
- TargetParameterCountException.cs
- CodeSubDirectory.cs
- LogRecordSequence.cs
- WebHeaderCollection.cs
- ResourceExpressionEditorSheet.cs
- XhtmlCssHandler.cs
- DirtyTextRange.cs
- InfoCardSchemas.cs
- Pair.cs
- ViewValidator.cs
- UInt16Converter.cs
- DesignOnlyAttribute.cs
- XmlAttributeCollection.cs
- Int64AnimationBase.cs
- AddInDeploymentState.cs
- InfoCardSymmetricAlgorithm.cs
- ComponentEditorForm.cs
- ConstructorNeedsTagAttribute.cs
- InstanceLockLostException.cs
- BookmarkOptionsHelper.cs
- ScaleTransform3D.cs
- ScaleTransform.cs
- WebSysDisplayNameAttribute.cs
- ClientTarget.cs
- Pool.cs
- SoapHeaderAttribute.cs
- LeafCellTreeNode.cs
- ObjectDataSourceChooseTypePanel.cs
- DiscoveryService.cs
- Message.cs
- SiteMapDataSource.cs
- SweepDirectionValidation.cs
- XmlWriterTraceListener.cs
- SrgsElementList.cs
- BuildResult.cs
- EntryPointNotFoundException.cs
- DataServices.cs
- ZipFileInfoCollection.cs
- CustomAttribute.cs
- PrinterResolution.cs
- PenContext.cs
- GradientStopCollection.cs
- TypedDataSetSchemaImporterExtensionFx35.cs
- DbRetry.cs
- SourceElementsCollection.cs
- EntityProxyFactory.cs
- ServicePrincipalNameElement.cs
- ConstraintConverter.cs
- ExternalFile.cs
- GridViewUpdatedEventArgs.cs
- Model3DGroup.cs