Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- PermissionRequestEvidence.cs
- ArrangedElementCollection.cs
- HandlerBase.cs
- BitVector32.cs
- HTMLTagNameToTypeMapper.cs
- ZipIOExtraFieldZip64Element.cs
- BinaryReader.cs
- TextRange.cs
- ObjectViewListener.cs
- _MultipleConnectAsync.cs
- XamlBuildTaskServices.cs
- SynchronizationHandlesCodeDomSerializer.cs
- ConfigXmlSignificantWhitespace.cs
- CapabilitiesState.cs
- XmlnsDictionary.cs
- PermissionAttributes.cs
- PackUriHelper.cs
- RootProfilePropertySettingsCollection.cs
- storepermissionattribute.cs
- SspiHelper.cs
- XmlText.cs
- SelectionUIService.cs
- BooleanFacetDescriptionElement.cs
- DataGridViewLayoutData.cs
- WebColorConverter.cs
- DelayedRegex.cs
- AuthStoreRoleProvider.cs
- IntSecurity.cs
- Vector3DAnimationUsingKeyFrames.cs
- ComponentConverter.cs
- WarningException.cs
- MultiAsyncResult.cs
- ListBoxItem.cs
- CSharpCodeProvider.cs
- PointF.cs
- DataTableClearEvent.cs
- SaveLedgerEntryRequest.cs
- updateconfighost.cs
- ZipIOExtraField.cs
- MappingException.cs
- OdbcDataAdapter.cs
- DataGridViewUtilities.cs
- AddInAdapter.cs
- PackageStore.cs
- ValidationPropertyAttribute.cs
- StylusCollection.cs
- TileModeValidation.cs
- ThaiBuddhistCalendar.cs
- Permission.cs
- Panel.cs
- PersonalizationAdministration.cs
- BitFlagsGenerator.cs
- FlagsAttribute.cs
- MediaContextNotificationWindow.cs
- newinstructionaction.cs
- PersonalizationProviderHelper.cs
- Control.cs
- ConsumerConnectionPoint.cs
- AnimatedTypeHelpers.cs
- StyleCollectionEditor.cs
- XmlElementAttributes.cs
- Compiler.cs
- WebBodyFormatMessageProperty.cs
- ConditionalAttribute.cs
- InstanceValue.cs
- XmlWriterTraceListener.cs
- FieldToken.cs
- GeometryValueSerializer.cs
- DEREncoding.cs
- DataBinding.cs
- Debugger.cs
- NamespaceCollection.cs
- storagemappingitemcollection.viewdictionary.cs
- OleDbErrorCollection.cs
- TypeSystem.cs
- SSmlParser.cs
- EasingKeyFrames.cs
- StrokeCollection2.cs
- XmlNodeList.cs
- DataKeyArray.cs
- BufferedGraphicsContext.cs
- SimpleTypeResolver.cs
- EntityAdapter.cs
- SessionStateItemCollection.cs
- UrlMapping.cs
- Evidence.cs
- SafeNativeMethods.cs
- TraceUtils.cs
- FirewallWrapper.cs
- SmtpMail.cs
- ArrayList.cs
- ClientOptions.cs
- HttpListener.cs
- ImageSourceConverter.cs
- ResourceSet.cs
- XmlSchemaSimpleContent.cs
- EntityDataSourceWrapperCollection.cs
- SoapIgnoreAttribute.cs
- ToolStripLocationCancelEventArgs.cs
- HyperlinkAutomationPeer.cs