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
- ControlValuePropertyAttribute.cs
- BitmapEffectInput.cs
- ModelItemExtensions.cs
- XmlSchemaObject.cs
- CodeTypeParameterCollection.cs
- TypeElement.cs
- LockedAssemblyCache.cs
- InvalidMessageContractException.cs
- EventSinkActivityDesigner.cs
- WebPartConnectVerb.cs
- OrthographicCamera.cs
- LinkConverter.cs
- ImageMap.cs
- InternalPermissions.cs
- StylusPoint.cs
- HtmlInputSubmit.cs
- AdornerLayer.cs
- AspCompat.cs
- graph.cs
- Classification.cs
- DataBinder.cs
- BreakRecordTable.cs
- CodeExpressionStatement.cs
- PropertyDescriptorCollection.cs
- DataControlReference.cs
- wgx_render.cs
- RuntimeConfig.cs
- RelationshipManager.cs
- RowType.cs
- ControlValuePropertyAttribute.cs
- SystemIPInterfaceStatistics.cs
- VariableAction.cs
- RadioButton.cs
- DataSetMappper.cs
- TimelineGroup.cs
- BitmapEffectDrawingContextWalker.cs
- _RequestLifetimeSetter.cs
- AnnotationResource.cs
- _NtlmClient.cs
- SqlStream.cs
- PageBuildProvider.cs
- FontDialog.cs
- Control.cs
- StringTraceRecord.cs
- NTAccount.cs
- DefaultTextStore.cs
- StateDesigner.CommentLayoutGlyph.cs
- CodeAttributeArgumentCollection.cs
- UpdateExpressionVisitor.cs
- LinearGradientBrush.cs
- ISCIIEncoding.cs
- CounterCreationDataCollection.cs
- XmlnsCache.cs
- ResourceSet.cs
- ProtocolsConfiguration.cs
- CodeTypeParameter.cs
- MsmqIntegrationAppDomainProtocolHandler.cs
- ListViewSortEventArgs.cs
- ManagedFilter.cs
- RemotingException.cs
- FindCriteria.cs
- EndpointNameMessageFilter.cs
- ContactManager.cs
- MgmtConfigurationRecord.cs
- CapabilitiesAssignment.cs
- Trace.cs
- ObjectDataProvider.cs
- Int32EqualityComparer.cs
- DbProviderServices.cs
- PropertyConverter.cs
- CompletedAsyncResult.cs
- SafeRightsManagementSessionHandle.cs
- MappingModelBuildProvider.cs
- EntityClientCacheEntry.cs
- ControlBindingsConverter.cs
- SerTrace.cs
- EncoderNLS.cs
- MarginCollapsingState.cs
- Property.cs
- CacheDependency.cs
- HtmlInputFile.cs
- PropertyDescriptorCollection.cs
- SamlAuthorizationDecisionClaimResource.cs
- BinaryObjectInfo.cs
- DateTimeOffsetStorage.cs
- CategoryGridEntry.cs
- PropertySegmentSerializationProvider.cs
- CancellationScope.cs
- PointAnimationBase.cs
- OleDbPermission.cs
- DateTimePicker.cs
- LiteralControl.cs
- Converter.cs
- _Rfc2616CacheValidators.cs
- KeyFrames.cs
- DateTimeValueSerializerContext.cs
- XmlQualifiedNameTest.cs
- WebControlsSection.cs
- TraceInternal.cs
- EntityDataSourceChangingEventArgs.cs