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
- CodeLinePragma.cs
- ExpressionSelection.cs
- DataGridViewToolTip.cs
- ObjectSpanRewriter.cs
- MetadataItem_Static.cs
- GroupLabel.cs
- OracleInternalConnection.cs
- XmlSchemaExternal.cs
- DropDownList.cs
- XPathNodeList.cs
- TrackingWorkflowEventArgs.cs
- MiniCustomAttributeInfo.cs
- DurableInstanceContextProvider.cs
- DependencyObjectType.cs
- srgsitem.cs
- TickBar.cs
- ConstrainedDataObject.cs
- AuthorizationRule.cs
- DateTimeFormatInfoScanner.cs
- Speller.cs
- WindowsTokenRoleProvider.cs
- ApplicationFileCodeDomTreeGenerator.cs
- OneOfScalarConst.cs
- SystemIPv4InterfaceProperties.cs
- SByte.cs
- ClientTargetSection.cs
- _FixedSizeReader.cs
- Models.cs
- Attributes.cs
- GlyphElement.cs
- BindingMAnagerBase.cs
- TabControlEvent.cs
- BindableTemplateBuilder.cs
- ServiceHostFactory.cs
- AggregateException.cs
- OptimizedTemplateContentHelper.cs
- RowType.cs
- AnnotationObservableCollection.cs
- CrossSiteScriptingValidation.cs
- PersonalizationAdministration.cs
- AssemblyResolver.cs
- RootProfilePropertySettingsCollection.cs
- SendingRequestEventArgs.cs
- DataKeyArray.cs
- WmlListAdapter.cs
- DeclarationUpdate.cs
- Byte.cs
- OleDbErrorCollection.cs
- DataServiceEntityAttribute.cs
- NativeMethods.cs
- TrackingLocationCollection.cs
- TrackingDataItem.cs
- Timer.cs
- Trace.cs
- DbMetaDataColumnNames.cs
- IPGlobalProperties.cs
- SerializationStore.cs
- SafeNativeHandle.cs
- ModelTreeManager.cs
- Encoder.cs
- ColumnCollection.cs
- serverconfig.cs
- BitStack.cs
- DataGridViewColumnEventArgs.cs
- StylusPointProperty.cs
- TemplateControlBuildProvider.cs
- ChangePassword.cs
- ConstraintStruct.cs
- AuthenticationModuleElementCollection.cs
- TraceSource.cs
- WorkflowHostingEndpoint.cs
- BamlReader.cs
- DeclarativeCatalogPart.cs
- TypedAsyncResult.cs
- TransformDescriptor.cs
- PenContext.cs
- ComponentSerializationService.cs
- QueryAsyncResult.cs
- QilTargetType.cs
- ParserStreamGeometryContext.cs
- UnmanagedMemoryStreamWrapper.cs
- CancelEventArgs.cs
- SqlPersonalizationProvider.cs
- ProcessHost.cs
- ParameterCollectionEditorForm.cs
- EraserBehavior.cs
- Transactions.cs
- SoapExtensionImporter.cs
- RepeaterDataBoundAdapter.cs
- SizeConverter.cs
- RouteCollection.cs
- TdsEnums.cs
- TypeElement.cs
- CustomValidator.cs
- ToolStripMenuItem.cs
- TextBox.cs
- BaseServiceProvider.cs
- XmlUtf8RawTextWriter.cs
- DispatcherOperation.cs
- ProxyElement.cs