Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- Compiler.cs
- ActivityCompletionCallbackWrapper.cs
- PointAnimationBase.cs
- RowToFieldTransformer.cs
- EpmTargetPathSegment.cs
- PrtCap_Builder.cs
- BulletDecorator.cs
- LinqTreeNodeEvaluator.cs
- ColorAnimation.cs
- MasterPageBuildProvider.cs
- CodeSnippetTypeMember.cs
- ColorBuilder.cs
- SqlUdtInfo.cs
- DoubleAnimationUsingKeyFrames.cs
- GroupItemAutomationPeer.cs
- FileFormatException.cs
- WorkBatch.cs
- WebPartPersonalization.cs
- ListViewTableRow.cs
- ReadOnlyDictionary.cs
- DataGridViewCellParsingEventArgs.cs
- TimeSpanValidatorAttribute.cs
- TextTreeInsertElementUndoUnit.cs
- ServiceAuthorizationBehavior.cs
- CommonXSendMessage.cs
- TextSpanModifier.cs
- DataReceivedEventArgs.cs
- PlaceHolder.cs
- SettingsBase.cs
- SynchronizedDispatch.cs
- CodePageEncoding.cs
- FileFormatException.cs
- OleDbConnection.cs
- AppDomain.cs
- RepeatButtonAutomationPeer.cs
- SkinBuilder.cs
- TextDecorationCollection.cs
- SqlPersonalizationProvider.cs
- Stopwatch.cs
- DataControlHelper.cs
- PinnedBufferMemoryStream.cs
- Int32Converter.cs
- WmlTextViewAdapter.cs
- ADMembershipUser.cs
- WindowPattern.cs
- TimeManager.cs
- SoapExtension.cs
- SuppressMergeCheckAttribute.cs
- EntitySetBaseCollection.cs
- SqlClientWrapperSmiStream.cs
- IconHelper.cs
- ConstructorBuilder.cs
- JournalNavigationScope.cs
- Bidi.cs
- AttributedMetaModel.cs
- GradientStop.cs
- ByteAnimationUsingKeyFrames.cs
- ColumnMapVisitor.cs
- OleDbMetaDataFactory.cs
- DropTarget.cs
- Point3DAnimation.cs
- SiteMap.cs
- Merger.cs
- RegisteredArrayDeclaration.cs
- ClassicBorderDecorator.cs
- PngBitmapEncoder.cs
- SqlConnectionHelper.cs
- SyndicationSerializer.cs
- SequenceDesigner.cs
- RoleService.cs
- ProfilePropertySettings.cs
- ValueOfAction.cs
- GridViewUpdatedEventArgs.cs
- PopOutPanel.cs
- SqlUserDefinedTypeAttribute.cs
- MSG.cs
- CommonDialog.cs
- Activity.cs
- SiteMapPath.cs
- WebBrowserHelper.cs
- Typography.cs
- CodeActivityMetadata.cs
- ReferentialConstraint.cs
- DataViewSettingCollection.cs
- MetadataItem_Static.cs
- HtmlAnchor.cs
- ClientSession.cs
- Stack.cs
- CompilerGeneratedAttribute.cs
- SecurityRuntime.cs
- SiteMapDataSource.cs
- Span.cs
- EmptyEnumerable.cs
- TrackingMemoryStreamFactory.cs
- DebugHandleTracker.cs
- FamilyTypefaceCollection.cs
- IIS7UserPrincipal.cs
- HealthMonitoringSection.cs
- CompositeScriptReferenceEventArgs.cs
- DataColumnChangeEvent.cs