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
- DataGridRowEventArgs.cs
- ContractListAdapter.cs
- UpdateTracker.cs
- GreenMethods.cs
- DynamicValueConverter.cs
- Int32RectConverter.cs
- TypeGeneratedEventArgs.cs
- XsltLoader.cs
- SortFieldComparer.cs
- XmlAttributeCollection.cs
- DiscriminatorMap.cs
- XmlResolver.cs
- CompilerCollection.cs
- HttpResponseHeader.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- Row.cs
- mda.cs
- UnsafeNetInfoNativeMethods.cs
- AppDomainUnloadedException.cs
- PlainXmlSerializer.cs
- ConfigXmlText.cs
- OutputCacheProfile.cs
- SerializationInfo.cs
- ContractAdapter.cs
- SqlClientMetaDataCollectionNames.cs
- TreeNodeCollection.cs
- Camera.cs
- HwndSubclass.cs
- ImageCreator.cs
- EventMappingSettings.cs
- HttpProfileBase.cs
- VirtualPathProvider.cs
- BidPrivateBase.cs
- DynamicILGenerator.cs
- MemberDomainMap.cs
- URLIdentityPermission.cs
- MSAAEventDispatcher.cs
- XmlToDatasetMap.cs
- DataGridViewCell.cs
- DesignerActionListCollection.cs
- sqlmetadatafactory.cs
- UdpReplyToBehavior.cs
- PowerStatus.cs
- MetaModel.cs
- GiveFeedbackEvent.cs
- CheckedPointers.cs
- BindingsCollection.cs
- ChooseAction.cs
- XMLUtil.cs
- XmlSchemaComplexType.cs
- Gdiplus.cs
- DataGrid.cs
- ToolStripDropDownClosedEventArgs.cs
- SafeRegistryHandle.cs
- AspProxy.cs
- FileDetails.cs
- ResourcePool.cs
- HttpCachePolicy.cs
- DatePicker.cs
- Globals.cs
- EdgeModeValidation.cs
- EventHandlersStore.cs
- RijndaelManagedTransform.cs
- SimpleBitVector32.cs
- TextBox.cs
- DynamicPropertyReader.cs
- BlockUIContainer.cs
- TypedOperationInfo.cs
- DefaultExpressionVisitor.cs
- TextTreeUndo.cs
- EditorPartChrome.cs
- StrokeNodeData.cs
- PointF.cs
- AdRotator.cs
- DataGridView.cs
- SapiRecoInterop.cs
- SqlMethods.cs
- TreeView.cs
- ZipPackagePart.cs
- EndOfStreamException.cs
- Point3DAnimation.cs
- DeobfuscatingStream.cs
- infer.cs
- ApplicationTrust.cs
- _NetworkingPerfCounters.cs
- ManagementPath.cs
- EventBuilder.cs
- ForeignKeyConstraint.cs
- XsdBuilder.cs
- TextTreeInsertUndoUnit.cs
- MessageHeaderAttribute.cs
- StructuralCache.cs
- X509ThumbprintKeyIdentifierClause.cs
- StyleXamlTreeBuilder.cs
- DmlSqlGenerator.cs
- ConversionValidationRule.cs
- CompressStream.cs
- StrokeNode.cs
- SessionPageStatePersister.cs
- MatrixTransform3D.cs