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
- CalendarKeyboardHelper.cs
- Decorator.cs
- PageContentCollection.cs
- ChannelServices.cs
- ProcessThread.cs
- LabelLiteral.cs
- BamlBinaryWriter.cs
- _NetRes.cs
- StringBuilder.cs
- Tablet.cs
- ImageUrlEditor.cs
- SHA256.cs
- CellTreeNode.cs
- WorkingDirectoryEditor.cs
- IndexedEnumerable.cs
- X509CertificateTrustedIssuerElementCollection.cs
- DataContext.cs
- WebPartMenu.cs
- OracleDataAdapter.cs
- SoapElementAttribute.cs
- WsdlImporterElement.cs
- DataGridViewImageColumn.cs
- ControlBuilderAttribute.cs
- SerializationSectionGroup.cs
- ProcessModuleCollection.cs
- TrackingRecordPreFilter.cs
- SqlCaseSimplifier.cs
- Crc32Helper.cs
- SqlConnection.cs
- CodeAccessPermission.cs
- wgx_sdk_version.cs
- SqlTriggerAttribute.cs
- RepeatInfo.cs
- WindowHideOrCloseTracker.cs
- StylusPoint.cs
- XmlComplianceUtil.cs
- ColorIndependentAnimationStorage.cs
- PageFunction.cs
- PaperSize.cs
- AppDomainCompilerProxy.cs
- ListControlConvertEventArgs.cs
- RemotingException.cs
- InputLangChangeRequestEvent.cs
- ColorIndependentAnimationStorage.cs
- WebPartMenuStyle.cs
- XmlSerializationGeneratedCode.cs
- ItemContainerProviderWrapper.cs
- StateBag.cs
- FlowDocumentPage.cs
- EditorZoneBase.cs
- _AutoWebProxyScriptWrapper.cs
- GlyphShapingProperties.cs
- PriorityQueue.cs
- TempEnvironment.cs
- DetailsViewUpdatedEventArgs.cs
- _PooledStream.cs
- SystemWebCachingSectionGroup.cs
- XmlAttributeCache.cs
- UseLicense.cs
- ObjectParameter.cs
- Parallel.cs
- CustomValidator.cs
- NavigationWindowAutomationPeer.cs
- BufferedGraphics.cs
- LassoHelper.cs
- DisplayToken.cs
- Metafile.cs
- DesignerVerb.cs
- BaseTemplateCodeDomTreeGenerator.cs
- Calendar.cs
- SoapProtocolImporter.cs
- IERequestCache.cs
- Shape.cs
- Select.cs
- Ref.cs
- ConcatQueryOperator.cs
- MarkupProperty.cs
- ConversionContext.cs
- embossbitmapeffect.cs
- BinaryFormatterWriter.cs
- HttpHeaderCollection.cs
- VirtualizingPanel.cs
- TemplatedMailWebEventProvider.cs
- SecurityUtils.cs
- ReadOnlyTernaryTree.cs
- CompressionTransform.cs
- NamespaceTable.cs
- ErrorItem.cs
- InputGestureCollection.cs
- ConfigurationLocation.cs
- RectangleGeometry.cs
- _BufferOffsetSize.cs
- WsatAdminException.cs
- TreeNodeConverter.cs
- CompiledQueryCacheKey.cs
- RowTypeElement.cs
- SmtpMail.cs
- TemplatedAdorner.cs
- SequentialUshortCollection.cs
- CommandEventArgs.cs