Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- EventProxy.cs
- ApplicationException.cs
- CharConverter.cs
- CharAnimationUsingKeyFrames.cs
- FieldNameLookup.cs
- AlignmentYValidation.cs
- ObsoleteAttribute.cs
- XmlNullResolver.cs
- AtlasWeb.Designer.cs
- HttpModuleCollection.cs
- ResourceKey.cs
- ProfileService.cs
- _NegotiateClient.cs
- UnsettableComboBox.cs
- BackStopAuthenticationModule.cs
- TrustManagerMoreInformation.cs
- WebInvokeAttribute.cs
- SByte.cs
- WebUtil.cs
- PointAnimationUsingPath.cs
- PathFigure.cs
- PerformanceCounterManager.cs
- ImageIndexConverter.cs
- ListItemCollection.cs
- DesignerDataRelationship.cs
- NavigationProperty.cs
- MonitorWrapper.cs
- PeerEndPoint.cs
- DataErrorValidationRule.cs
- ColumnReorderedEventArgs.cs
- BrushMappingModeValidation.cs
- OutputCacheProfileCollection.cs
- RtfControlWordInfo.cs
- MonitoringDescriptionAttribute.cs
- CodeObject.cs
- VBCodeProvider.cs
- ObjectResult.cs
- WebConfigurationFileMap.cs
- IPAddress.cs
- HealthMonitoringSection.cs
- FormatSelectingMessageInspector.cs
- DivideByZeroException.cs
- RtfFormatStack.cs
- Utilities.cs
- BaseInfoTable.cs
- Thumb.cs
- XmlDataLoader.cs
- RelativeSource.cs
- ClientSettingsProvider.cs
- SqlParameterCollection.cs
- SerializationSectionGroup.cs
- DataSpaceManager.cs
- ResourceManager.cs
- AutomationPeer.cs
- Codec.cs
- ReflectionTypeLoadException.cs
- DetailsViewModeEventArgs.cs
- StringValidatorAttribute.cs
- TextRangeEdit.cs
- WebPartDisplayMode.cs
- ParserStack.cs
- InputBindingCollection.cs
- MLangCodePageEncoding.cs
- ToolStripOverflowButton.cs
- XslAst.cs
- TextStore.cs
- SqlFlattener.cs
- WebPartCatalogAddVerb.cs
- TextShapeableCharacters.cs
- GridSplitter.cs
- InputLangChangeEvent.cs
- FileStream.cs
- XmlJsonWriter.cs
- ContentHostHelper.cs
- FileDataSourceCache.cs
- PeerName.cs
- __TransparentProxy.cs
- EventRecordWrittenEventArgs.cs
- PrintPreviewControl.cs
- FlowDocument.cs
- dtdvalidator.cs
- _FixedSizeReader.cs
- EntityContainer.cs
- SiteOfOriginContainer.cs
- GridViewDeletedEventArgs.cs
- NodeFunctions.cs
- WebServiceHandler.cs
- GeometryGroup.cs
- BaseParser.cs
- SingleStorage.cs
- ScriptManager.cs
- Enum.cs
- WhiteSpaceTrimStringConverter.cs
- SocketException.cs
- PackageFilter.cs
- UnitySerializationHolder.cs
- CompositionTarget.cs
- TextBox.cs
- WebBrowserUriTypeConverter.cs
- XmlHierarchicalEnumerable.cs