Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Input / Command / MouseActionValueSerializer.cs / 1305600 / MouseActionValueSerializer.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // Description: MouseActionConverter - Serializes a MouseAction // // 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.Markup; using System.Windows.Input; namespace System.Windows.Input { ////// MouseActionValueSerializer - Serializes a MouseAction /// public class MouseActionValueSerializer : ValueSerializer { ////// CanConvertFromString() /// /// /// ////// public override bool CanConvertFromString(string value, IValueSerializerContext context) { return true; } /// /// CanConvertToString() /// /// /// ////// public override bool CanConvertToString(object value, IValueSerializerContext context) { return value is MouseAction && MouseActionConverter.IsDefinedMouseAction((MouseAction)value); } /// /// ConvertFromString() /// /// /// ///public override object ConvertFromString(string value, IValueSerializerContext context) { TypeConverter converter = TypeDescriptor.GetConverter(typeof(MouseAction)); 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(MouseAction)); 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: MouseActionConverter - Serializes a MouseAction // // 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.Markup; using System.Windows.Input; namespace System.Windows.Input { ////// MouseActionValueSerializer - Serializes a MouseAction /// public class MouseActionValueSerializer : ValueSerializer { ////// CanConvertFromString() /// /// /// ////// public override bool CanConvertFromString(string value, IValueSerializerContext context) { return true; } /// /// CanConvertToString() /// /// /// ////// public override bool CanConvertToString(object value, IValueSerializerContext context) { return value is MouseAction && MouseActionConverter.IsDefinedMouseAction((MouseAction)value); } /// /// ConvertFromString() /// /// /// ///public override object ConvertFromString(string value, IValueSerializerContext context) { TypeConverter converter = TypeDescriptor.GetConverter(typeof(MouseAction)); 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(MouseAction)); 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
- CounterSample.cs
- QuaternionAnimation.cs
- ApplicationInfo.cs
- XmlObjectSerializerWriteContextComplex.cs
- Point3DAnimation.cs
- TypeLoadException.cs
- HttpHeaderCollection.cs
- OneOfScalarConst.cs
- ViewCellRelation.cs
- InputEventArgs.cs
- EntityDataSourceContainerNameConverter.cs
- DetailsView.cs
- SettingsSavedEventArgs.cs
- XamlFilter.cs
- SqlCacheDependencyDatabaseCollection.cs
- mediaeventshelper.cs
- PassportAuthenticationModule.cs
- FolderNameEditor.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- EntitySet.cs
- ClientWindowsAuthenticationMembershipProvider.cs
- HelpInfo.cs
- ColumnHeaderCollectionEditor.cs
- ListItemCollection.cs
- ListViewCommandEventArgs.cs
- DataGridViewLinkCell.cs
- TableItemProviderWrapper.cs
- UniqueConstraint.cs
- Command.cs
- DbXmlEnabledProviderManifest.cs
- securitycriticaldata.cs
- SettingsAttributes.cs
- SqlCommand.cs
- Array.cs
- UserControl.cs
- Attributes.cs
- SchemaCollectionCompiler.cs
- TableLayoutCellPaintEventArgs.cs
- HandleCollector.cs
- Bidi.cs
- Guid.cs
- CompilerTypeWithParams.cs
- LineBreak.cs
- UnescapedXmlDiagnosticData.cs
- IndexOutOfRangeException.cs
- ColorBlend.cs
- MemoryStream.cs
- AudioFormatConverter.cs
- StringDictionaryEditor.cs
- PackUriHelper.cs
- SystemIPInterfaceProperties.cs
- TextSelectionHighlightLayer.cs
- MessageDecoder.cs
- Container.cs
- DateTimeStorage.cs
- CodeAttributeDeclaration.cs
- FixedPageAutomationPeer.cs
- ObjectPersistData.cs
- HTMLTextWriter.cs
- NumberFormatInfo.cs
- TextElementEnumerator.cs
- Soap11ServerProtocol.cs
- DSGeneratorProblem.cs
- CustomSignedXml.cs
- DesignBindingEditor.cs
- HandleRef.cs
- MenuItemBinding.cs
- AppDomainProtocolHandler.cs
- Shared.cs
- XmlDataSource.cs
- Repeater.cs
- ProcessHostFactoryHelper.cs
- HtmlAnchor.cs
- safex509handles.cs
- Color.cs
- SchemaCollectionCompiler.cs
- Adorner.cs
- XmlHierarchicalEnumerable.cs
- NodeLabelEditEvent.cs
- CodeDefaultValueExpression.cs
- InvalidWMPVersionException.cs
- TextDecorationCollection.cs
- IProvider.cs
- UriTemplateDispatchFormatter.cs
- SignalGate.cs
- UserCancellationException.cs
- NavigationWindowAutomationPeer.cs
- HtmlTableCellCollection.cs
- DataListCommandEventArgs.cs
- SecurityTokenRequirement.cs
- MultiTrigger.cs
- CredentialCache.cs
- WinFormsUtils.cs
- ElementMarkupObject.cs
- DesignerActionService.cs
- RelatedPropertyManager.cs
- ClusterRegistryConfigurationProvider.cs
- SynchronizedKeyedCollection.cs
- CultureSpecificStringDictionary.cs
- ValidationSummary.cs