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
- GridView.cs
- TrackingCondition.cs
- ValueTypeFixupInfo.cs
- RIPEMD160Managed.cs
- FrugalList.cs
- Drawing.cs
- WpfWebRequestHelper.cs
- XsltInput.cs
- XmlLoader.cs
- ImmutableAssemblyCacheEntry.cs
- FixedPage.cs
- DefaultTraceListener.cs
- InputLangChangeRequestEvent.cs
- TcpHostedTransportConfiguration.cs
- TracedNativeMethods.cs
- PolicyValidator.cs
- EntityStoreSchemaGenerator.cs
- ParseNumbers.cs
- BackgroundFormatInfo.cs
- BinaryObjectReader.cs
- X509SecurityTokenParameters.cs
- TargetParameterCountException.cs
- SimpleTypesSurrogate.cs
- CompositeFontInfo.cs
- SecurityPolicySection.cs
- HtmlImageAdapter.cs
- AssemblyName.cs
- IChannel.cs
- XamlStream.cs
- ObjectDataSource.cs
- TemplateBuilder.cs
- XmlQueryTypeFactory.cs
- ServerValidateEventArgs.cs
- DataTableCollection.cs
- securitycriticaldata.cs
- IndexerNameAttribute.cs
- Dynamic.cs
- EnumValAlphaComparer.cs
- DataSourceXmlElementAttribute.cs
- SequentialOutput.cs
- WebPartsPersonalization.cs
- DrawingContextWalker.cs
- UTF32Encoding.cs
- ValidationHelper.cs
- BuilderPropertyEntry.cs
- UpdatePanelControlTrigger.cs
- MonthChangedEventArgs.cs
- BitmapSource.cs
- FolderLevelBuildProviderAppliesToAttribute.cs
- HostAdapter.cs
- MULTI_QI.cs
- PersistenceProviderDirectory.cs
- AxWrapperGen.cs
- HashHelper.cs
- DataTableCollection.cs
- SqlCaseSimplifier.cs
- DataControlImageButton.cs
- SQLRoleProvider.cs
- AuthStoreRoleProvider.cs
- RSAPKCS1KeyExchangeFormatter.cs
- _NegoState.cs
- PageAsyncTaskManager.cs
- KoreanCalendar.cs
- NativeMethods.cs
- Crc32Helper.cs
- PathFigure.cs
- DbProviderSpecificTypePropertyAttribute.cs
- XamlWriter.cs
- GeometryModel3D.cs
- IdentityReference.cs
- GridViewRowCollection.cs
- GridViewUpdatedEventArgs.cs
- BitmapInitialize.cs
- SafeViewOfFileHandle.cs
- TextAction.cs
- ResourceReferenceExpression.cs
- WebDescriptionAttribute.cs
- TagPrefixCollection.cs
- DataGridPagerStyle.cs
- NameValueFileSectionHandler.cs
- TreeNodeStyleCollectionEditor.cs
- ProgressChangedEventArgs.cs
- ToolStripDesigner.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- ParameterElement.cs
- NameNode.cs
- TimeManager.cs
- ColorDialog.cs
- MetaData.cs
- StateRuntime.cs
- PageParserFilter.cs
- AttachmentService.cs
- smtppermission.cs
- WebResourceUtil.cs
- AssemblyBuilder.cs
- LoginCancelEventArgs.cs
- DataGridAutoFormatDialog.cs
- FormsIdentity.cs
- PersistenceTypeAttribute.cs
- ListViewUpdateEventArgs.cs