Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Input / Command / MouseGestureValueSerializer.cs / 1305600 / 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
- HostVisual.cs
- TextControlDesigner.cs
- CompilationSection.cs
- SqlProcedureAttribute.cs
- PaginationProgressEventArgs.cs
- SchemaImporterExtensionElementCollection.cs
- DataColumnSelectionConverter.cs
- EmbeddedMailObjectCollectionEditor.cs
- HtmlTableCellCollection.cs
- VarRemapper.cs
- CodeNamespaceImportCollection.cs
- SparseMemoryStream.cs
- SharedPerformanceCounter.cs
- SafeRightsManagementSessionHandle.cs
- ExpandedWrapper.cs
- ScriptReference.cs
- Substitution.cs
- HTTPAPI_VERSION.cs
- TemplateInstanceAttribute.cs
- CommandBindingCollection.cs
- DataSetMappper.cs
- Int64.cs
- ZipIOLocalFileDataDescriptor.cs
- WindowClosedEventArgs.cs
- ThreadStateException.cs
- ProviderUtil.cs
- TextEditorCharacters.cs
- WindowsNonControl.cs
- followingquery.cs
- CheckBoxList.cs
- XslTransformFileEditor.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- CacheMemory.cs
- SchemaTableOptionalColumn.cs
- Stream.cs
- JapaneseLunisolarCalendar.cs
- LinkButton.cs
- MediaScriptCommandRoutedEventArgs.cs
- AdapterUtil.cs
- ProcessThreadDesigner.cs
- SqlFileStream.cs
- SequenceRange.cs
- ReferencedCollectionType.cs
- GeneralTransform3DGroup.cs
- TypedDatasetGenerator.cs
- HtmlHistory.cs
- ActiveXMessageFormatter.cs
- ButtonBase.cs
- StateDesigner.cs
- KeyFrames.cs
- DataGridColumnHeadersPresenter.cs
- MemberListBinding.cs
- LabelLiteral.cs
- ReadOnlyTernaryTree.cs
- Misc.cs
- XmlStreamStore.cs
- LinkedList.cs
- SettingsAttributeDictionary.cs
- AspNetSynchronizationContext.cs
- GestureRecognitionResult.cs
- SubstitutionDesigner.cs
- CLRBindingWorker.cs
- ZipFileInfoCollection.cs
- ControlIdConverter.cs
- ProfilePropertySettings.cs
- FileLoadException.cs
- SplineQuaternionKeyFrame.cs
- Executor.cs
- RTLAwareMessageBox.cs
- ConvertBinder.cs
- ExpressionVisitor.cs
- WindowsSysHeader.cs
- CheckBox.cs
- _ListenerRequestStream.cs
- Span.cs
- SoapObjectReader.cs
- BindingNavigator.cs
- ProfileModule.cs
- PageThemeBuildProvider.cs
- DuplicateDetector.cs
- InvalidEnumArgumentException.cs
- HybridDictionary.cs
- DelimitedListTraceListener.cs
- ZoneMembershipCondition.cs
- _Connection.cs
- ToolZone.cs
- EventPrivateKey.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- DataSetUtil.cs
- AvTraceFormat.cs
- DPTypeDescriptorContext.cs
- TemplateAction.cs
- PackageProperties.cs
- TriggerActionCollection.cs
- ImageField.cs
- DataGridViewCellStyleEditor.cs
- FlowDocumentReader.cs
- VirtualPath.cs
- HtmlLink.cs
- RenderDataDrawingContext.cs