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
- LicenseManager.cs
- Util.cs
- KnownTypesProvider.cs
- hresults.cs
- DefaultProxySection.cs
- EncryptedKeyHashIdentifierClause.cs
- CompilerResults.cs
- OdbcFactory.cs
- DeferredBinaryDeserializerExtension.cs
- XhtmlBasicValidatorAdapter.cs
- EntityTypeEmitter.cs
- WpfPayload.cs
- BitmapImage.cs
- ListViewGroupConverter.cs
- SafeRegistryKey.cs
- ParallelTimeline.cs
- ToolboxItemLoader.cs
- ErrorWrapper.cs
- ServiceOperation.cs
- OutputCacheProfile.cs
- WMIGenerator.cs
- DependencyObject.cs
- DataObjectAttribute.cs
- DynamicPropertyHolder.cs
- PreservationFileWriter.cs
- RewritingPass.cs
- Deflater.cs
- ChangeBlockUndoRecord.cs
- SourceElementsCollection.cs
- DictionarySectionHandler.cs
- SqlDelegatedTransaction.cs
- RecognizedPhrase.cs
- StringAnimationBase.cs
- LabelAutomationPeer.cs
- panel.cs
- UnsafeNativeMethodsMilCoreApi.cs
- Update.cs
- ResourceContainer.cs
- TrackBar.cs
- LinkedResource.cs
- AttachmentCollection.cs
- ThousandthOfEmRealPoints.cs
- ExpandCollapsePattern.cs
- ListViewEditEventArgs.cs
- RelationshipType.cs
- HostingPreferredMapPath.cs
- NetworkInformationPermission.cs
- XmlIlGenerator.cs
- Hex.cs
- RegistrySecurity.cs
- ObjectDataSourceFilteringEventArgs.cs
- EventEntry.cs
- Grant.cs
- ResourceProviderFactory.cs
- ExpressionEvaluator.cs
- _SSPIWrapper.cs
- WCFServiceClientProxyGenerator.cs
- UpdatePanelTriggerCollection.cs
- ScriptingRoleServiceSection.cs
- DataList.cs
- HtmlWindow.cs
- AcceptorSessionSymmetricMessageSecurityProtocol.cs
- HandlerFactoryWrapper.cs
- DefinitionUpdate.cs
- MemberPath.cs
- StructuredTypeEmitter.cs
- TypedMessageConverter.cs
- DataBinder.cs
- SqlGenericUtil.cs
- Variable.cs
- NativeMethods.cs
- DataGrid.cs
- SoapAttributeOverrides.cs
- EmptyControlCollection.cs
- PathStreamGeometryContext.cs
- BitmapEffectGroup.cs
- DataGridDetailsPresenter.cs
- HttpListenerResponse.cs
- Convert.cs
- WebPartHeaderCloseVerb.cs
- TripleDES.cs
- ExpressionBuilderContext.cs
- StrokeNodeData.cs
- Group.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- StandardToolWindows.cs
- XPathMultyIterator.cs
- DispatcherTimer.cs
- PropertyIDSet.cs
- PermissionSetEnumerator.cs
- ByteRangeDownloader.cs
- InvalidProgramException.cs
- SourceElementsCollection.cs
- COM2AboutBoxPropertyDescriptor.cs
- VisualStyleTypesAndProperties.cs
- Normalization.cs
- OutputCacheEntry.cs
- EventManager.cs
- SmiRequestExecutor.cs
- TableItemStyle.cs