Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WebExceptionStatus.cs
- TableCell.cs
- TypeBuilder.cs
- ByteConverter.cs
- SqlProfileProvider.cs
- ProfileModule.cs
- DataViewSettingCollection.cs
- WebContext.cs
- CharAnimationUsingKeyFrames.cs
- TextReturnReader.cs
- HostedBindingBehavior.cs
- QilFactory.cs
- CDSCollectionETWBCLProvider.cs
- CodeDefaultValueExpression.cs
- ComponentResourceManager.cs
- TdsParameterSetter.cs
- GeometryHitTestResult.cs
- BatchServiceHost.cs
- SaveFileDialog.cs
- PeekCompletedEventArgs.cs
- ViewStateException.cs
- ValidationHelpers.cs
- TemplateControlBuildProvider.cs
- DrawingState.cs
- Expression.cs
- AuthorizationSection.cs
- PropertyDescriptorCollection.cs
- Scene3D.cs
- datacache.cs
- InternalConfigHost.cs
- FontNamesConverter.cs
- OleDbReferenceCollection.cs
- UICuesEvent.cs
- ServiceModelEnumValidator.cs
- HttpServerVarsCollection.cs
- DBConnectionString.cs
- ConnectionManager.cs
- PrintController.cs
- ResumeStoryboard.cs
- FtpCachePolicyElement.cs
- ModelUIElement3D.cs
- Empty.cs
- documentsequencetextcontainer.cs
- GridViewRowCollection.cs
- PatternMatchRules.cs
- RedirectionProxy.cs
- webeventbuffer.cs
- RegexMatchCollection.cs
- HitTestParameters.cs
- SettingsSection.cs
- HScrollProperties.cs
- ExplicitDiscriminatorMap.cs
- ThreadExceptionDialog.cs
- MatrixAnimationUsingPath.cs
- IgnoreFileBuildProvider.cs
- EdmProviderManifest.cs
- XamlTypeMapper.cs
- DataMember.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- ImportDesigner.xaml.cs
- DuplicateDetector.cs
- TemplateContainer.cs
- DebugControllerThread.cs
- _IPv4Address.cs
- ModifierKeysConverter.cs
- BigInt.cs
- DependencyPropertyKind.cs
- WhileDesigner.xaml.cs
- StreamGeometry.cs
- WinFormsUtils.cs
- TranslateTransform.cs
- sqlmetadatafactory.cs
- Query.cs
- DataGridColumnHeader.cs
- ResourceDefaultValueAttribute.cs
- WindowsRebar.cs
- WsdlBuildProvider.cs
- DocumentOrderQuery.cs
- UpdateManifestForBrowserApplication.cs
- XpsInterleavingPolicy.cs
- PageTrueTypeFont.cs
- UserControlCodeDomTreeGenerator.cs
- ManagementOperationWatcher.cs
- TagNameToTypeMapper.cs
- SchemaElementLookUpTable.cs
- ByteStorage.cs
- WorkingDirectoryEditor.cs
- CapabilitiesAssignment.cs
- AliasExpr.cs
- Scripts.cs
- SqlDataReaderSmi.cs
- SelfIssuedAuthRSACryptoProvider.cs
- CategoryList.cs
- SimpleRecyclingCache.cs
- AmbientValueAttribute.cs
- HorizontalAlignConverter.cs
- ReadOnlyHierarchicalDataSourceView.cs
- MethodSignatureGenerator.cs
- Figure.cs
- PersianCalendar.cs