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
- XamlSerializer.cs
- XmlBaseWriter.cs
- ObjectQueryProvider.cs
- NetworkStream.cs
- ComponentRenameEvent.cs
- Model3DGroup.cs
- AggregationMinMaxHelpers.cs
- InternalDispatchObject.cs
- Attribute.cs
- DecoderBestFitFallback.cs
- ClientType.cs
- SubstitutionDesigner.cs
- WebPartHelpVerb.cs
- ConfigXmlElement.cs
- FragmentQueryKB.cs
- ReadOnlyTernaryTree.cs
- BinaryMethodMessage.cs
- MenuAutoFormat.cs
- DefaultIfEmptyQueryOperator.cs
- ParseElement.cs
- Compiler.cs
- HandlerWithFactory.cs
- ApplicationException.cs
- FilteredReadOnlyMetadataCollection.cs
- SignatureConfirmationElement.cs
- DeploymentSectionCache.cs
- CategoryValueConverter.cs
- SettingsBase.cs
- ConvertTextFrag.cs
- TdsParser.cs
- GroupBox.cs
- DataGridPagerStyle.cs
- EnterpriseServicesHelper.cs
- BinaryNode.cs
- InfoCardProofToken.cs
- WindowVisualStateTracker.cs
- SqlConnectionString.cs
- VarRefManager.cs
- BuildManagerHost.cs
- ArrayTypeMismatchException.cs
- MultipleViewProviderWrapper.cs
- FigureParagraph.cs
- InfoCardArgumentException.cs
- ListViewPagedDataSource.cs
- FileDialogCustomPlace.cs
- QueryInterceptorAttribute.cs
- XmlSchemaImporter.cs
- StoreItemCollection.Loader.cs
- IOException.cs
- ColumnTypeConverter.cs
- ScriptReferenceEventArgs.cs
- HttpResponseInternalBase.cs
- Figure.cs
- ListParagraph.cs
- ParsedAttributeCollection.cs
- RijndaelManagedTransform.cs
- ExtenderProvidedPropertyAttribute.cs
- CodeGenerator.cs
- Encoder.cs
- AQNBuilder.cs
- HtmlTable.cs
- DesignerActionUIStateChangeEventArgs.cs
- SafeArchiveContext.cs
- TableLayoutColumnStyleCollection.cs
- _HTTPDateParse.cs
- Fault.cs
- GridToolTip.cs
- GifBitmapEncoder.cs
- CompilerParameters.cs
- SqlRowUpdatedEvent.cs
- TypeDescriptor.cs
- TemplatedAdorner.cs
- ProvideValueServiceProvider.cs
- PropertyGridDesigner.cs
- IdnElement.cs
- ISAPIRuntime.cs
- GPPOINTF.cs
- DataGridViewEditingControlShowingEventArgs.cs
- ObjectDataSourceChooseMethodsPanel.cs
- TargetControlTypeCache.cs
- BulletedListEventArgs.cs
- VBCodeProvider.cs
- CodeSubDirectory.cs
- _HTTPDateParse.cs
- ApplicationDirectoryMembershipCondition.cs
- Point.cs
- CommentAction.cs
- DataTableCollection.cs
- Freezable.cs
- Parser.cs
- DecodeHelper.cs
- LogFlushAsyncResult.cs
- EntityDataSourceValidationException.cs
- EntityDescriptor.cs
- SqlBuilder.cs
- ServiceReference.cs
- CustomExpressionEventArgs.cs
- EncryptedData.cs
- DecimalKeyFrameCollection.cs
- TextEditorLists.cs