Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- BindingBase.cs
- log.cs
- KeyedQueue.cs
- SizeAnimation.cs
- DiscoveryClientRequestChannel.cs
- XmlSchemaAny.cs
- ArrayExtension.cs
- SplineKeyFrames.cs
- LoaderAllocator.cs
- TreeWalker.cs
- RuleSetDialog.cs
- ConfigurationValidatorBase.cs
- Reference.cs
- ScriptBehaviorDescriptor.cs
- Block.cs
- Types.cs
- DbUpdateCommandTree.cs
- FloaterBaseParaClient.cs
- WindowsRebar.cs
- DataGridViewCellStateChangedEventArgs.cs
- XPathDescendantIterator.cs
- documentsequencetextpointer.cs
- ConfigurationSettings.cs
- PageAsyncTaskManager.cs
- SizeFConverter.cs
- EntityContainerRelationshipSetEnd.cs
- WrapperEqualityComparer.cs
- DataRecordObjectView.cs
- PagesChangedEventArgs.cs
- DeflateStream.cs
- ProjectionCamera.cs
- SignatureToken.cs
- CodeNamespaceImport.cs
- SystemIPv6InterfaceProperties.cs
- ResourceManager.cs
- ObjRef.cs
- MainMenu.cs
- GeometryGroup.cs
- DesignerVerbToolStripMenuItem.cs
- WindowsRebar.cs
- ToolStripCollectionEditor.cs
- SoapExtensionStream.cs
- HttpResponseMessageProperty.cs
- SizeConverter.cs
- ProcessModuleCollection.cs
- SoapSchemaExporter.cs
- ThemeInfoAttribute.cs
- SessionStateUtil.cs
- CollectionConverter.cs
- ReadOnlyDictionary.cs
- NameScopePropertyAttribute.cs
- SimpleTypeResolver.cs
- DynamicScriptObject.cs
- MiniAssembly.cs
- COM2TypeInfoProcessor.cs
- SubqueryRules.cs
- BindingMemberInfo.cs
- XamlTemplateSerializer.cs
- XmlILCommand.cs
- GridViewCommandEventArgs.cs
- WorkflowInlining.cs
- SByteStorage.cs
- FastEncoderWindow.cs
- EntityCommand.cs
- CursorConverter.cs
- WindowsButton.cs
- SrgsRule.cs
- MemberRestriction.cs
- StringConverter.cs
- Mouse.cs
- Int32.cs
- TreeNodeSelectionProcessor.cs
- ToolBarButton.cs
- UnSafeCharBuffer.cs
- PropertyEmitterBase.cs
- WindowsHyperlink.cs
- PathSegmentCollection.cs
- SignedXml.cs
- MouseEvent.cs
- StorageConditionPropertyMapping.cs
- DateTimeConverter.cs
- TextureBrush.cs
- StrongNamePublicKeyBlob.cs
- SecurityProtocolCorrelationState.cs
- DebugView.cs
- SocketElement.cs
- Lasso.cs
- BaseTemplateCodeDomTreeGenerator.cs
- Part.cs
- FixedSOMTable.cs
- _AutoWebProxyScriptEngine.cs
- GridViewColumn.cs
- TimeoutHelper.cs
- CompleteWizardStep.cs
- EdmSchemaError.cs
- XmlHierarchyData.cs
- ErrorFormatterPage.cs
- CaretElement.cs
- CatalogPartChrome.cs
- TraceUtility.cs