Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Input / Command / MouseGestureValueSerializer.cs / 1305600 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- NetCodeGroup.cs
- FrameworkContextData.cs
- ContainerUIElement3D.cs
- PointIndependentAnimationStorage.cs
- AvTraceFormat.cs
- RIPEMD160.cs
- SafeArchiveContext.cs
- MarkupObject.cs
- TargetControlTypeAttribute.cs
- FixedSOMPageConstructor.cs
- SimpleType.cs
- SqlUnionizer.cs
- RepeaterItemEventArgs.cs
- Pts.cs
- WorkflowServiceBehavior.cs
- ToolStripSettings.cs
- XsltInput.cs
- XmlMtomReader.cs
- EncryptionUtility.cs
- TextTreeObjectNode.cs
- CallbackWrapper.cs
- WorkflowServiceNamespace.cs
- ScriptDescriptor.cs
- DataTransferEventArgs.cs
- EncryptedReference.cs
- DataGridViewDesigner.cs
- TableLayoutPanelBehavior.cs
- DockAndAnchorLayout.cs
- regiisutil.cs
- HtmlInputSubmit.cs
- RemotingServices.cs
- SystemMulticastIPAddressInformation.cs
- WebColorConverter.cs
- _SingleItemRequestCache.cs
- FormatVersion.cs
- BamlRecords.cs
- ActivityDesignerLayoutSerializers.cs
- SqlProcedureAttribute.cs
- ExpressionQuoter.cs
- DateRangeEvent.cs
- LayoutDump.cs
- MemberJoinTreeNode.cs
- HttpProfileBase.cs
- Point3DConverter.cs
- QueueProcessor.cs
- TextParagraphCache.cs
- FaultContractAttribute.cs
- HttpApplication.cs
- SafeIUnknown.cs
- NamespaceDisplay.xaml.cs
- UmAlQuraCalendar.cs
- FormClosingEvent.cs
- Exceptions.cs
- iisPickupDirectory.cs
- CollectionViewGroup.cs
- CheckPair.cs
- TimelineGroup.cs
- AffineTransform3D.cs
- Tablet.cs
- FlowNode.cs
- ExtentKey.cs
- ComponentCollection.cs
- FacetChecker.cs
- Classification.cs
- MaskedTextBoxDesigner.cs
- SafeEventHandle.cs
- ZipArchive.cs
- ExceptionUtil.cs
- QuaternionKeyFrameCollection.cs
- StrokeFIndices.cs
- RegistryKey.cs
- TransactionFilter.cs
- X509Utils.cs
- ActivityLocationReferenceEnvironment.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- AttributeProviderAttribute.cs
- ProcessActivityTreeOptions.cs
- MenuItemCollectionEditorDialog.cs
- BounceEase.cs
- SqlClientPermission.cs
- RSAPKCS1SignatureFormatter.cs
- DataGridTableCollection.cs
- XPathDocumentBuilder.cs
- Matrix.cs
- SmiContext.cs
- WindowsGraphics2.cs
- TimeStampChecker.cs
- HitTestResult.cs
- EntityChangedParams.cs
- TypeHelper.cs
- DataSourceExpression.cs
- EntityStoreSchemaGenerator.cs
- DropSource.cs
- MultiView.cs
- CachedCompositeFamily.cs
- VsPropertyGrid.cs
- SspiSecurityToken.cs
- ImageListStreamer.cs
- PersonalizableAttribute.cs
- MessageBox.cs