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
- LambdaExpression.cs
- BufferedGraphicsContext.cs
- InputMethod.cs
- XmlDataSourceView.cs
- COM2ExtendedUITypeEditor.cs
- CfgParser.cs
- DataGridViewMethods.cs
- IconConverter.cs
- SqlCommandBuilder.cs
- FlowDocumentPaginator.cs
- GridItemProviderWrapper.cs
- BitmapVisualManager.cs
- isolationinterop.cs
- MessageSecurityProtocol.cs
- CompressedStack.cs
- HttpAsyncResult.cs
- SettingsPropertyCollection.cs
- CustomMenuItemCollection.cs
- ValidatorCollection.cs
- ServicePointManagerElement.cs
- LogPolicy.cs
- CodeParameterDeclarationExpressionCollection.cs
- CurrencyWrapper.cs
- SymbolMethod.cs
- RotationValidation.cs
- UnionExpr.cs
- WebPartUserCapability.cs
- Debug.cs
- DependencyObjectProvider.cs
- MetadataItemSerializer.cs
- IOThreadTimer.cs
- IsolatedStorage.cs
- SecurityElement.cs
- ClassicBorderDecorator.cs
- ExtentCqlBlock.cs
- AsyncMethodInvoker.cs
- Validator.cs
- PromptBuilder.cs
- SpotLight.cs
- OleDbErrorCollection.cs
- GiveFeedbackEventArgs.cs
- BrowserDefinitionCollection.cs
- Select.cs
- JsonQNameDataContract.cs
- RadioButtonStandardAdapter.cs
- AutoResizedEvent.cs
- XmlILIndex.cs
- InputBinding.cs
- StringConcat.cs
- SByte.cs
- LocationUpdates.cs
- ZoneLinkButton.cs
- RegistrationServices.cs
- HttpSessionStateBase.cs
- ErrorStyle.cs
- SafeJobHandle.cs
- SystemShuttingDownException.cs
- AlternateViewCollection.cs
- StrongNameMembershipCondition.cs
- SocketAddress.cs
- LineServicesCallbacks.cs
- PageRequestManager.cs
- Vector3DValueSerializer.cs
- ReachSerializationCacheItems.cs
- ConnectionStringsExpressionBuilder.cs
- cookie.cs
- SettingsContext.cs
- SafeNativeMethodsOther.cs
- ImpersonationContext.cs
- StaticTextPointer.cs
- StateMachine.cs
- DomainUpDown.cs
- _NativeSSPI.cs
- SpecialFolderEnumConverter.cs
- File.cs
- DelegatingHeader.cs
- _TransmitFileOverlappedAsyncResult.cs
- ConfigPathUtility.cs
- DeploymentSectionCache.cs
- DesignTimeTemplateParser.cs
- QuaternionRotation3D.cs
- ExtensionQuery.cs
- EdmValidator.cs
- PagesChangedEventArgs.cs
- WebMessageFormatHelper.cs
- StorageComplexTypeMapping.cs
- CatalogPartCollection.cs
- XmlSchemaValidationException.cs
- FactoryId.cs
- SiteMapHierarchicalDataSourceView.cs
- SelfSignedCertificate.cs
- SystemIcons.cs
- List.cs
- MiniCustomAttributeInfo.cs
- IPipelineRuntime.cs
- SwitchLevelAttribute.cs
- StylesEditorDialog.cs
- WindowsScrollBar.cs
- AsynchronousChannel.cs
- LedgerEntryCollection.cs