Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- ReadOnlyHierarchicalDataSource.cs
- Panel.cs
- SecurityToken.cs
- DataTableMappingCollection.cs
- StaticExtension.cs
- SymbolType.cs
- TemplateContentLoader.cs
- SafeCancelMibChangeNotify.cs
- SrgsElementFactoryCompiler.cs
- ResolveDuplex11AsyncResult.cs
- DrawingContext.cs
- XPathDocumentBuilder.cs
- PropertyRecord.cs
- DataBindingHandlerAttribute.cs
- SimpleBitVector32.cs
- VirtualStackFrame.cs
- WindowsToolbarAsMenu.cs
- BaseServiceProvider.cs
- SettingsBase.cs
- M3DUtil.cs
- ToolStripPanelRow.cs
- CounterSetInstanceCounterDataSet.cs
- PrintPreviewGraphics.cs
- TableParagraph.cs
- CollectionConverter.cs
- ListDictionaryInternal.cs
- XmlLinkedNode.cs
- ThreadPool.cs
- HttpConfigurationSystem.cs
- WinFormsSpinner.cs
- XmlDataContract.cs
- ScriptReference.cs
- shaperfactoryquerycacheentry.cs
- DataServiceException.cs
- AddInAttribute.cs
- DragEventArgs.cs
- CacheVirtualItemsEvent.cs
- ScrollItemPattern.cs
- VisualTransition.cs
- DeviceContext2.cs
- ContextQuery.cs
- TraceListener.cs
- Pair.cs
- SqlCacheDependencySection.cs
- DEREncoding.cs
- AlternateView.cs
- EntityCodeGenerator.cs
- SslStream.cs
- HttpHeaderCollection.cs
- MgmtResManager.cs
- MemoryStream.cs
- AuthenticatedStream.cs
- FilterQueryOptionExpression.cs
- IriParsingElement.cs
- OSFeature.cs
- NaturalLanguageHyphenator.cs
- XmlSchemaSimpleContentExtension.cs
- SqlProcedureAttribute.cs
- ellipse.cs
- MimeParameterWriter.cs
- Expression.DebuggerProxy.cs
- WindowShowOrOpenTracker.cs
- RangeValueProviderWrapper.cs
- PartialArray.cs
- ServiceContractDetailViewControl.cs
- EpmContentDeSerializer.cs
- FontWeightConverter.cs
- LoginCancelEventArgs.cs
- IApplicationTrustManager.cs
- RectAnimationClockResource.cs
- MarkerProperties.cs
- CompositionTarget.cs
- DataGridViewRowCollection.cs
- TypeBuilderInstantiation.cs
- ApplicationServiceHelper.cs
- SoapCodeExporter.cs
- ExpressionPrinter.cs
- HtmlInputReset.cs
- ProgressPage.cs
- UpdateManifestForBrowserApplication.cs
- ZipIOModeEnforcingStream.cs
- DataColumnMappingCollection.cs
- SchemaTableColumn.cs
- ClientSettingsProvider.cs
- StrokeNodeEnumerator.cs
- TrackingStringDictionary.cs
- AlternateView.cs
- NativeMethods.cs
- ToolStripItemTextRenderEventArgs.cs
- NumberFormatInfo.cs
- Viewport3DAutomationPeer.cs
- ItemCollection.cs
- PipeStream.cs
- LogStream.cs
- AsyncCompletedEventArgs.cs
- DataGridSortCommandEventArgs.cs
- ParameterBuilder.cs
- InputQueue.cs
- DataGridViewRowHeaderCell.cs
- ResXFileRef.cs