Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- TextHintingModeValidation.cs
- TemplateEditingVerb.cs
- HierarchicalDataBoundControl.cs
- querybuilder.cs
- SystemIcmpV4Statistics.cs
- XamlPointCollectionSerializer.cs
- DaylightTime.cs
- BrowserCapabilitiesCompiler.cs
- XmlDocumentSerializer.cs
- HttpRuntime.cs
- UnsignedPublishLicense.cs
- DataControlFieldCell.cs
- CryptoProvider.cs
- XmlReturnWriter.cs
- NativeCompoundFileAPIs.cs
- DESCryptoServiceProvider.cs
- NamespaceDecl.cs
- SecurityChannelFaultConverter.cs
- HttpStreamXmlDictionaryWriter.cs
- WindowsNonControl.cs
- StateMachineSubscriptionManager.cs
- FolderBrowserDialog.cs
- SByte.cs
- SystemColorTracker.cs
- ByteStorage.cs
- Label.cs
- ComponentEvent.cs
- MetaChildrenColumn.cs
- TraceEventCache.cs
- ZoneMembershipCondition.cs
- PerformanceCounterPermissionAttribute.cs
- RadioButtonPopupAdapter.cs
- ExtendedPropertyCollection.cs
- GridViewColumn.cs
- OdbcException.cs
- GreenMethods.cs
- StrokeCollectionDefaultValueFactory.cs
- AncestorChangedEventArgs.cs
- ImageMapEventArgs.cs
- ChildDocumentBlock.cs
- SqlDataSourceStatusEventArgs.cs
- SqlXml.cs
- Selector.cs
- PropertyValueUIItem.cs
- KeyValuePairs.cs
- BatchWriter.cs
- URI.cs
- dbdatarecord.cs
- StructuredTypeEmitter.cs
- CdpEqualityComparer.cs
- QueueProcessor.cs
- KeyedByTypeCollection.cs
- RunInstallerAttribute.cs
- HandoffBehavior.cs
- SqlMetaData.cs
- TextureBrush.cs
- ContentFilePart.cs
- NGCSerializationManagerAsync.cs
- InputBuffer.cs
- TokenBasedSetEnumerator.cs
- XmlComment.cs
- HtmlTableCell.cs
- TreeViewItem.cs
- PersonalizationState.cs
- TreeNodeClickEventArgs.cs
- PerfCounterSection.cs
- EventItfInfo.cs
- HyperLink.cs
- SqlCommand.cs
- Debugger.cs
- OpenTypeLayout.cs
- XsltCompileContext.cs
- StandardBindingElementCollection.cs
- ContentPlaceHolder.cs
- securitycriticaldata.cs
- ExpressionNormalizer.cs
- cache.cs
- TableParaClient.cs
- XamlVector3DCollectionSerializer.cs
- AlternateView.cs
- PolicyValidator.cs
- ExpressionBindingCollection.cs
- ReflectTypeDescriptionProvider.cs
- SQLSingleStorage.cs
- DataBinding.cs
- CheckoutException.cs
- _UriTypeConverter.cs
- ListManagerBindingsCollection.cs
- CodeMethodMap.cs
- DictionaryGlobals.cs
- InteropTrackingRecord.cs
- Clock.cs
- DateTimeOffsetAdapter.cs
- _UncName.cs
- PathData.cs
- GridViewRow.cs
- DescendentsWalker.cs
- SchemaImporterExtensionsSection.cs
- NullableDoubleSumAggregationOperator.cs
- OutputScopeManager.cs