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
- IdentityElement.cs
- GlobalItem.cs
- HandleDictionary.cs
- TextCollapsingProperties.cs
- FormCollection.cs
- XmlAttribute.cs
- AttributeQuery.cs
- InputProcessorProfiles.cs
- ResXBuildProvider.cs
- HelpProvider.cs
- CounterCreationData.cs
- WebPageTraceListener.cs
- SurrogateSelector.cs
- PersianCalendar.cs
- wmiprovider.cs
- UrlUtility.cs
- HyperLinkColumn.cs
- XmlDocumentSerializer.cs
- VisualStyleInformation.cs
- AnchoredBlock.cs
- SqlProfileProvider.cs
- MarkupExtensionParser.cs
- ServiceInfo.cs
- XmlWrappingWriter.cs
- ManualResetEvent.cs
- TextEncodedRawTextWriter.cs
- OutputCacheSettings.cs
- ShaderEffect.cs
- ExpressionVisitor.cs
- X509Chain.cs
- FamilyMap.cs
- BamlRecordReader.cs
- MessageQueueEnumerator.cs
- ModuleBuilderData.cs
- FunctionNode.cs
- LifetimeMonitor.cs
- OptimizedTemplateContent.cs
- CoreSwitches.cs
- HashHelper.cs
- TagPrefixAttribute.cs
- DataControlImageButton.cs
- ImageSource.cs
- CLRBindingWorker.cs
- NotificationContext.cs
- AsyncOperation.cs
- SqlGatherProducedAliases.cs
- PolyQuadraticBezierSegment.cs
- ItemContainerGenerator.cs
- DataObjectFieldAttribute.cs
- ToolTip.cs
- FieldMetadata.cs
- Validator.cs
- ValuePatternIdentifiers.cs
- RegistrationServices.cs
- ArgumentValueSerializer.cs
- CachedFontFace.cs
- SerializerWriterEventHandlers.cs
- ExpressionBindings.cs
- AppSettingsExpressionEditor.cs
- MonitoringDescriptionAttribute.cs
- SchemaAttDef.cs
- RegionIterator.cs
- TextCharacters.cs
- ISessionStateStore.cs
- HtmlInputFile.cs
- LocalBuilder.cs
- ConnectionProviderAttribute.cs
- DetailsViewDeletedEventArgs.cs
- State.cs
- Focus.cs
- Timer.cs
- OdbcInfoMessageEvent.cs
- Currency.cs
- BitmapInitialize.cs
- NativeMethods.cs
- Utils.cs
- AssemblyNameUtility.cs
- UrlPropertyAttribute.cs
- GcSettings.cs
- isolationinterop.cs
- DataGridViewHeaderCell.cs
- DocumentGrid.cs
- InputBindingCollection.cs
- JsonServiceDocumentSerializer.cs
- FontFaceLayoutInfo.cs
- ControlBuilderAttribute.cs
- LoginUtil.cs
- Directory.cs
- UnknownWrapper.cs
- BackgroundFormatInfo.cs
- EntitySetDataBindingList.cs
- DataBoundControlAdapter.cs
- XmlRawWriter.cs
- BlurBitmapEffect.cs
- CompositeActivityDesigner.cs
- CaseKeyBox.ViewModel.cs
- Profiler.cs
- ScrollEventArgs.cs
- Conditional.cs
- RowType.cs