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
- Resources.Designer.cs
- StringExpressionSet.cs
- ListViewDataItem.cs
- XmlCountingReader.cs
- HashCoreRequest.cs
- ellipse.cs
- DataStreams.cs
- ParentQuery.cs
- CqlIdentifiers.cs
- ObjectSecurity.cs
- ScriptIgnoreAttribute.cs
- SimpleWebHandlerParser.cs
- WebPartHeaderCloseVerb.cs
- SqlDataSource.cs
- HeaderedItemsControl.cs
- XPathExpr.cs
- CaseStatementProjectedSlot.cs
- ZipIOExtraFieldPaddingElement.cs
- DetailsViewUpdateEventArgs.cs
- Lease.cs
- WebBrowsableAttribute.cs
- MulticastNotSupportedException.cs
- GuidConverter.cs
- InfoCardTraceRecord.cs
- ContractComponent.cs
- ToolStripEditorManager.cs
- ConnectionStringsExpressionBuilder.cs
- EnumUnknown.cs
- SecurityTokenProviderContainer.cs
- OperatingSystem.cs
- Activator.cs
- RequiredFieldValidator.cs
- PolyLineSegment.cs
- ControlPropertyNameConverter.cs
- GridViewRowCollection.cs
- UnmanagedHandle.cs
- RowVisual.cs
- GridViewHeaderRowPresenter.cs
- GraphicsContext.cs
- StrokeCollectionDefaultValueFactory.cs
- EmptyArray.cs
- HtmlInputHidden.cs
- PagedDataSource.cs
- EventLogEntryCollection.cs
- TcpClientCredentialType.cs
- NumberSubstitution.cs
- ForceCopyBuildProvider.cs
- FloaterBaseParagraph.cs
- HtmlTableCellCollection.cs
- DataGridViewTextBoxEditingControl.cs
- RtfToXamlReader.cs
- RectAnimationUsingKeyFrames.cs
- SpinLock.cs
- XmlSchemaAttributeGroup.cs
- MemoryStream.cs
- CommentEmitter.cs
- VectorCollectionConverter.cs
- PointValueSerializer.cs
- HttpCacheVaryByContentEncodings.cs
- RbTree.cs
- AssemblyUtil.cs
- ShellProvider.cs
- DesignParameter.cs
- OleDbSchemaGuid.cs
- X509CertificateTokenFactoryCredential.cs
- QueryOutputWriter.cs
- StringValueConverter.cs
- relpropertyhelper.cs
- Int32Collection.cs
- SourceElementsCollection.cs
- RegexBoyerMoore.cs
- DataGridViewSelectedCellCollection.cs
- ColumnHeader.cs
- SqlSelectStatement.cs
- ConnectionProviderAttribute.cs
- WithStatement.cs
- XmlSchemaImport.cs
- cache.cs
- ChainedAsyncResult.cs
- smtppermission.cs
- XPathException.cs
- RegexWorker.cs
- BooleanFunctions.cs
- IndependentAnimationStorage.cs
- AuthStoreRoleProvider.cs
- MarshalByValueComponent.cs
- ResourcePermissionBase.cs
- hwndwrapper.cs
- TransactionTable.cs
- ResourcePart.cs
- WebDisplayNameAttribute.cs
- PerfService.cs
- NavigationExpr.cs
- SqlConnectionHelper.cs
- ColumnReorderedEventArgs.cs
- CannotUnloadAppDomainException.cs
- StatusBarItem.cs
- VectorKeyFrameCollection.cs
- invalidudtexception.cs
- JsonUriDataContract.cs