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
- CodeRegionDirective.cs
- CancelEventArgs.cs
- XmlKeywords.cs
- DataQuery.cs
- ReadOnlyObservableCollection.cs
- DPAPIProtectedConfigurationProvider.cs
- PersonalizableTypeEntry.cs
- BinaryConverter.cs
- NetStream.cs
- ErrorStyle.cs
- Int32AnimationUsingKeyFrames.cs
- BlockingCollection.cs
- RSAPKCS1SignatureFormatter.cs
- Normalizer.cs
- TreeNode.cs
- LoadItemsEventArgs.cs
- GeneralTransform3DGroup.cs
- VideoDrawing.cs
- XmlSerializableWriter.cs
- BindingList.cs
- DbDataAdapter.cs
- Columns.cs
- XmlCompatibilityReader.cs
- OdbcTransaction.cs
- ImpersonationContext.cs
- JavaScriptSerializer.cs
- HttpInputStream.cs
- ChannelBinding.cs
- CanExecuteRoutedEventArgs.cs
- SerializationFieldInfo.cs
- DBConnectionString.cs
- ContentType.cs
- GorillaCodec.cs
- Positioning.cs
- HandlerElementCollection.cs
- SBCSCodePageEncoding.cs
- SafeHandle.cs
- ArithmeticException.cs
- UpdateEventArgs.cs
- SqlBinder.cs
- WebPartConnectionsDisconnectVerb.cs
- UIElementPropertyUndoUnit.cs
- HandlerWithFactory.cs
- WmlMobileTextWriter.cs
- KeyEvent.cs
- GridItemCollection.cs
- GenericNameHandler.cs
- XamlWriter.cs
- UriSection.cs
- XPathMessageFilterElementComparer.cs
- PropertyManager.cs
- RowType.cs
- ProtectedConfigurationSection.cs
- PeerToPeerException.cs
- SelectiveScrollingGrid.cs
- XmlILStorageConverter.cs
- ContentValidator.cs
- AppDomainCompilerProxy.cs
- GreenMethods.cs
- GeneratedView.cs
- PatternMatchRules.cs
- CompositeControl.cs
- ScopedKnownTypes.cs
- DataTableReaderListener.cs
- BitmapEffectCollection.cs
- RepeaterCommandEventArgs.cs
- ProtectedConfiguration.cs
- PolicyChain.cs
- MappingModelBuildProvider.cs
- ObjectItemCollection.cs
- MeasureData.cs
- DataBindingList.cs
- XmlSchemaSimpleType.cs
- MemberHolder.cs
- GraphicsContext.cs
- TypeListConverter.cs
- ProgressBarAutomationPeer.cs
- AQNBuilder.cs
- EntityDataSourceWizardForm.cs
- QuadraticBezierSegment.cs
- TextHidden.cs
- LocatorPart.cs
- Regex.cs
- WebBaseEventKeyComparer.cs
- NameValueConfigurationCollection.cs
- Parameter.cs
- SuppressMessageAttribute.cs
- DispatcherFrame.cs
- GridViewEditEventArgs.cs
- ConstantExpression.cs
- InvalidPipelineStoreException.cs
- XNodeNavigator.cs
- NameTable.cs
- ImageField.cs
- ControllableStoryboardAction.cs
- GridSplitterAutomationPeer.cs
- EmptyControlCollection.cs
- SolidColorBrush.cs
- WebPartDisplayModeCollection.cs
- ProfileEventArgs.cs