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
- TextRange.cs
- SimpleMailWebEventProvider.cs
- ObjectContext.cs
- MsmqTransportSecurityElement.cs
- ItemCollection.cs
- DSACryptoServiceProvider.cs
- StateManagedCollection.cs
- WindowCollection.cs
- XmlDictionaryReaderQuotas.cs
- PartialTrustHelpers.cs
- MasterPageParser.cs
- AssemblyAttributesGoHere.cs
- RoleGroup.cs
- RewritingPass.cs
- OuterGlowBitmapEffect.cs
- ConstraintStruct.cs
- Cell.cs
- InstancePersistence.cs
- FreeFormDragDropManager.cs
- DataGridViewElement.cs
- VideoDrawing.cs
- InfocardExtendedInformationEntry.cs
- CacheSection.cs
- OdbcConnectionFactory.cs
- XhtmlBasicCalendarAdapter.cs
- EditorPart.cs
- DataGridViewTopLeftHeaderCell.cs
- CompoundFileStorageReference.cs
- QueueProcessor.cs
- UnionExpr.cs
- AttributeAction.cs
- InputProcessorProfilesLoader.cs
- TempEnvironment.cs
- Socket.cs
- EventEntry.cs
- MouseGestureValueSerializer.cs
- GridViewSelectEventArgs.cs
- OrderByBuilder.cs
- FixedLineResult.cs
- SequenceFullException.cs
- DataGridViewCell.cs
- XmlNodeChangedEventManager.cs
- SecurityVersion.cs
- TemplateXamlTreeBuilder.cs
- PopupEventArgs.cs
- StaticFileHandler.cs
- SectionVisual.cs
- ButtonFieldBase.cs
- BuildTopDownAttribute.cs
- RelationshipConverter.cs
- ToolStripArrowRenderEventArgs.cs
- LinqToSqlWrapper.cs
- ConnectionStringEditor.cs
- ConfigXmlCDataSection.cs
- TextAnchor.cs
- ComboBox.cs
- TextFormattingConverter.cs
- ApplicationManager.cs
- XmlSchemaInclude.cs
- Random.cs
- KeyNotFoundException.cs
- XmlSchemaObjectTable.cs
- Brush.cs
- AnnotationStore.cs
- ListMarkerLine.cs
- oledbmetadatacolumnnames.cs
- LogicalTreeHelper.cs
- BitmapEffectOutputConnector.cs
- ISAPIApplicationHost.cs
- elementinformation.cs
- Knowncolors.cs
- HtmlTableCellCollection.cs
- XmlName.cs
- SymmetricCryptoHandle.cs
- CachedPathData.cs
- DES.cs
- XmlSchemaDatatype.cs
- PageAdapter.cs
- SelectingProviderEventArgs.cs
- PersonalizationEntry.cs
- ParallelQuery.cs
- XmlImplementation.cs
- ZoneButton.cs
- externdll.cs
- AssertFilter.cs
- CommandManager.cs
- PropertyBuilder.cs
- HandleCollector.cs
- RectKeyFrameCollection.cs
- sqlstateclientmanager.cs
- ListViewInsertionMark.cs
- DataSourceControl.cs
- MenuItemBinding.cs
- XmlCodeExporter.cs
- LayoutTableCell.cs
- LineBreakRecord.cs
- XmlEntity.cs
- Win32Native.cs
- XmlFormatWriterGenerator.cs
- DesignTimeResourceProviderFactoryAttribute.cs