Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Core / CSharp / 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. //---------------------------------------------------------------------------- // // // 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
- TextAnchor.cs
- SecurityChannelFaultConverter.cs
- DataKey.cs
- SecurityRuntime.cs
- LogSwitch.cs
- SslStreamSecurityBindingElement.cs
- ListViewUpdateEventArgs.cs
- HtmlTernaryTree.cs
- KnownTypeAttribute.cs
- PerspectiveCamera.cs
- MultilineStringEditor.cs
- EDesignUtil.cs
- PTConverter.cs
- FindCriteriaCD1.cs
- ContainerUIElement3D.cs
- OpacityConverter.cs
- XamlReaderHelper.cs
- WarningException.cs
- ExecutionEngineException.cs
- OpCellTreeNode.cs
- Drawing.cs
- ChangeDirector.cs
- FormattedText.cs
- ProtocolProfile.cs
- InvokeFunc.cs
- HtmlDocument.cs
- ReceiveSecurityHeader.cs
- AsymmetricKeyExchangeDeformatter.cs
- TypeSystemProvider.cs
- StyleReferenceConverter.cs
- ProcessHostMapPath.cs
- DataGridViewColumn.cs
- ToolStripHighContrastRenderer.cs
- ProcessHostFactoryHelper.cs
- ContextProperty.cs
- SetStoryboardSpeedRatio.cs
- MsmqChannelFactory.cs
- ACE.cs
- ToolStripScrollButton.cs
- StylusLogic.cs
- VBIdentifierTrimConverter.cs
- SqlStream.cs
- DataServiceStreamProviderWrapper.cs
- PresentationTraceSources.cs
- RSAPKCS1SignatureFormatter.cs
- WaitHandleCannotBeOpenedException.cs
- Profiler.cs
- MaterialCollection.cs
- GeneralTransform.cs
- connectionpool.cs
- OleDbConnectionInternal.cs
- HttpDebugHandler.cs
- SqlProcedureAttribute.cs
- LayoutEngine.cs
- ToolStripTextBox.cs
- CatchBlock.cs
- XmlElementCollection.cs
- CodeAssignStatement.cs
- AutomationEvent.cs
- ToolStripPanelRow.cs
- ErrorFormatter.cs
- HttpResponseBase.cs
- PageThemeBuildProvider.cs
- HttpProtocolImporter.cs
- TableColumn.cs
- WmlPanelAdapter.cs
- HierarchicalDataSourceControl.cs
- Accessible.cs
- ProgressBarRenderer.cs
- StringOutput.cs
- WebPermission.cs
- TypeSystemProvider.cs
- Codec.cs
- SqlTriggerAttribute.cs
- MobileControlBuilder.cs
- FormViewPagerRow.cs
- TextSyndicationContent.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- SendMailErrorEventArgs.cs
- TimelineCollection.cs
- FlowLayout.cs
- UIElementCollection.cs
- FileUpload.cs
- VirtualPathProvider.cs
- ColorTranslator.cs
- RectAnimationClockResource.cs
- ActivityTypeDesigner.xaml.cs
- SamlDelegatingWriter.cs
- GenericWebPart.cs
- EffectiveValueEntry.cs
- MruCache.cs
- SecurityPolicySection.cs
- DataGridPagerStyle.cs
- TimeoutValidationAttribute.cs
- BindingWorker.cs
- ListViewDataItem.cs
- SqlCommandBuilder.cs
- TemplateControlCodeDomTreeGenerator.cs
- CodeTypeParameterCollection.cs
- EmptyControlCollection.cs