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
- ModelVisual3D.cs
- ColumnMapVisitor.cs
- _NestedMultipleAsyncResult.cs
- OleStrCAMarshaler.cs
- QueryExecutionOption.cs
- MobileContainerDesigner.cs
- ListDictionary.cs
- ReachDocumentReferenceSerializerAsync.cs
- IDictionary.cs
- CodeCatchClause.cs
- ValidatorCollection.cs
- Span.cs
- Message.cs
- CodeGenHelper.cs
- X509RawDataKeyIdentifierClause.cs
- RepeatInfo.cs
- ConfigXmlAttribute.cs
- FileDataSourceCache.cs
- EmbeddedMailObject.cs
- XmlDocument.cs
- DependsOnAttribute.cs
- DataGridAddNewRow.cs
- RegexRunner.cs
- DataViewManager.cs
- SettingsProperty.cs
- MetabaseServerConfig.cs
- ProfileInfo.cs
- Literal.cs
- ReversePositionQuery.cs
- WeakReadOnlyCollection.cs
- TranslateTransform.cs
- MissingMethodException.cs
- DispatcherEventArgs.cs
- LoginUtil.cs
- DESCryptoServiceProvider.cs
- PropertyCondition.cs
- XmlSerializerFactory.cs
- ActivityTypeResolver.xaml.cs
- DelegateArgument.cs
- RadioButton.cs
- ColumnReorderedEventArgs.cs
- MouseOverProperty.cs
- TypefaceMetricsCache.cs
- MissingManifestResourceException.cs
- ProfileService.cs
- PropertyValueEditor.cs
- SqlException.cs
- SafeWaitHandle.cs
- XmlIlVisitor.cs
- MetadataResolver.cs
- RotateTransform.cs
- TextRenderer.cs
- Stacktrace.cs
- ServiceInstanceProvider.cs
- StaticFileHandler.cs
- DataServiceRequestException.cs
- WebPartCancelEventArgs.cs
- ToolStripSystemRenderer.cs
- MultiView.cs
- HtmlTable.cs
- StrongNameIdentityPermission.cs
- MessageTransmitTraceRecord.cs
- WindowsIdentity.cs
- ProxyElement.cs
- ColumnResizeUndoUnit.cs
- CompiledELinqQueryState.cs
- KeyboardDevice.cs
- ConfigXmlDocument.cs
- Matrix3DValueSerializer.cs
- Vector3D.cs
- LoadedOrUnloadedOperation.cs
- RuntimeResourceSet.cs
- SqlDataSourceConfigureSelectPanel.cs
- StaticExtensionConverter.cs
- ResourceDescriptionAttribute.cs
- GroupLabel.cs
- DataGridRow.cs
- XmlTypeMapping.cs
- DataSysAttribute.cs
- DataException.cs
- querybuilder.cs
- SafeProcessHandle.cs
- ColorPalette.cs
- SQLBoolean.cs
- SchemeSettingElement.cs
- Point3DIndependentAnimationStorage.cs
- SettingsAttributeDictionary.cs
- QueryOperationResponseOfT.cs
- DeviceContext.cs
- RenderTargetBitmap.cs
- RevocationPoint.cs
- MatrixUtil.cs
- ClientEndpointLoader.cs
- EventArgs.cs
- PrintPreviewGraphics.cs
- DataViewSetting.cs
- UnicastIPAddressInformationCollection.cs
- LicFileLicenseProvider.cs
- UnsafeNativeMethods.cs
- HostedHttpTransportManager.cs