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
- PathFigureCollection.cs
- DataGridViewColumnConverter.cs
- Model3DGroup.cs
- PropertyEmitterBase.cs
- Polygon.cs
- RolePrincipal.cs
- WindowsSolidBrush.cs
- WindowsScrollBarBits.cs
- TabControl.cs
- DataGridHeadersVisibilityToVisibilityConverter.cs
- EventSetterHandlerConverter.cs
- HttpNamespaceReservationInstallComponent.cs
- OptimizerPatterns.cs
- PathNode.cs
- FrameworkContentElementAutomationPeer.cs
- ObjectStorage.cs
- XmlFormatExtensionAttribute.cs
- Separator.cs
- IDataContractSurrogate.cs
- DictionarySectionHandler.cs
- CompoundFileStreamReference.cs
- DockAndAnchorLayout.cs
- listitem.cs
- RowToFieldTransformer.cs
- EastAsianLunisolarCalendar.cs
- XmlSignatureProperties.cs
- DataGridTablesFactory.cs
- TemplateDefinition.cs
- ComponentResourceKeyConverter.cs
- OleStrCAMarshaler.cs
- ListViewCommandEventArgs.cs
- StreamSecurityUpgradeAcceptorBase.cs
- XmlParserContext.cs
- EdmEntityTypeAttribute.cs
- Win32SafeHandles.cs
- EntitySetRetriever.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- LoginName.cs
- GridProviderWrapper.cs
- OutputCacheProviderCollection.cs
- StylusPlugInCollection.cs
- ListViewInsertedEventArgs.cs
- LayoutInformation.cs
- ObjectListItem.cs
- CustomExpressionEventArgs.cs
- OrderedDictionaryStateHelper.cs
- TreeViewImageGenerator.cs
- securestring.cs
- ProgressBar.cs
- DesignerForm.cs
- DragCompletedEventArgs.cs
- ToolStripGripRenderEventArgs.cs
- GeneralTransform2DTo3DTo2D.cs
- TogglePattern.cs
- Transform3DCollection.cs
- SchemaLookupTable.cs
- LockedBorderGlyph.cs
- ContentType.cs
- CompilerWrapper.cs
- PartialCachingControl.cs
- PassportAuthentication.cs
- recordstatefactory.cs
- DataQuery.cs
- UpdateCommand.cs
- TripleDES.cs
- Camera.cs
- SerialStream.cs
- X509SecurityTokenAuthenticator.cs
- TextBoxRenderer.cs
- WindowCollection.cs
- ImmutableObjectAttribute.cs
- TextEffectResolver.cs
- DataReaderContainer.cs
- _WinHttpWebProxyDataBuilder.cs
- ExecutionContext.cs
- ExtensionsSection.cs
- DataBindingValueUIHandler.cs
- EventDrivenDesigner.cs
- QilStrConcat.cs
- ASCIIEncoding.cs
- ExitEventArgs.cs
- EncryptedData.cs
- DrawingContextDrawingContextWalker.cs
- SafeThemeHandle.cs
- RegexCompiler.cs
- NetworkInterface.cs
- PropertyGroupDescription.cs
- ByteStack.cs
- ComponentManagerBroker.cs
- TextBlock.cs
- EventLogPermission.cs
- CacheDependency.cs
- WebPartRestoreVerb.cs
- MulticastNotSupportedException.cs
- TextFormatterContext.cs
- FontCollection.cs
- TypeListConverter.cs
- MSAANativeProvider.cs
- XmlMapping.cs
- ClientScriptItemCollection.cs