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
- _DigestClient.cs
- ScalarConstant.cs
- ServerValidateEventArgs.cs
- SvcMapFileLoader.cs
- FontUnit.cs
- BitStack.cs
- DataObjectMethodAttribute.cs
- CustomTypeDescriptor.cs
- WorkflowHostingEndpoint.cs
- UTF32Encoding.cs
- ProfileBuildProvider.cs
- Argument.cs
- NamedObject.cs
- RemoteWebConfigurationHostStream.cs
- XmlSchemaDatatype.cs
- RepeatButtonAutomationPeer.cs
- Sql8ConformanceChecker.cs
- RangeContentEnumerator.cs
- Span.cs
- Events.cs
- DataGridViewCellEventArgs.cs
- EnumValidator.cs
- SafeEventHandle.cs
- DataGridViewCellValidatingEventArgs.cs
- GiveFeedbackEvent.cs
- ResizeGrip.cs
- _SSPISessionCache.cs
- SmtpNetworkElement.cs
- PhysicalFontFamily.cs
- CompensableActivity.cs
- IDataContractSurrogate.cs
- XmlCodeExporter.cs
- PropertyChangedEventManager.cs
- Timer.cs
- ObjectStorage.cs
- DayRenderEvent.cs
- XmlFormatMapping.cs
- StyleXamlParser.cs
- TrackingProfileManager.cs
- MetadataSource.cs
- PropertyGroupDescription.cs
- SlotInfo.cs
- ClientBase.cs
- Single.cs
- LassoSelectionBehavior.cs
- ApplicationServicesHostFactory.cs
- TableAutomationPeer.cs
- CanonicalFormWriter.cs
- SqlColumnizer.cs
- DrawItemEvent.cs
- UserNameSecurityToken.cs
- WmlObjectListAdapter.cs
- Pen.cs
- ToolboxDataAttribute.cs
- TimeZone.cs
- TextEditorMouse.cs
- XmlSchemaSequence.cs
- OdbcErrorCollection.cs
- MenuBase.cs
- Rotation3DAnimation.cs
- TableItemPatternIdentifiers.cs
- _Connection.cs
- IdnElement.cs
- SamlEvidence.cs
- ServiceMetadataExtension.cs
- TextTreeUndo.cs
- Base64Encoder.cs
- SendParametersContent.cs
- SymbolType.cs
- WebProxyScriptElement.cs
- DataObjectEventArgs.cs
- TextServicesCompartmentContext.cs
- PreProcessor.cs
- TemplatedControlDesigner.cs
- ToggleButtonAutomationPeer.cs
- InProcStateClientManager.cs
- DataGridHeaderBorder.cs
- EventItfInfo.cs
- CodeDefaultValueExpression.cs
- DataColumn.cs
- XmlValidatingReaderImpl.cs
- TraceListener.cs
- XpsFilter.cs
- SaveFileDialog.cs
- DynamicDocumentPaginator.cs
- DiscoveryReference.cs
- SpecialTypeDataContract.cs
- MarshalDirectiveException.cs
- HttpModuleActionCollection.cs
- ClientScriptManagerWrapper.cs
- HandlerBase.cs
- PerformanceCounterPermission.cs
- FilteredReadOnlyMetadataCollection.cs
- SystemFonts.cs
- versioninfo.cs
- ConditionalExpression.cs
- MarkupProperty.cs
- HttpsChannelListener.cs
- ApplicationManager.cs
- XmlElementList.cs