Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Input / Command / MouseGestureValueSerializer.cs / 1305600 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CalendarAutoFormat.cs
- EventLogQuery.cs
- ServiceMetadataExtension.cs
- KeyInterop.cs
- Form.cs
- TypeConvertions.cs
- ScrollViewer.cs
- EventLogEntryCollection.cs
- ZipIOExtraFieldZip64Element.cs
- BamlResourceSerializer.cs
- Focus.cs
- AppliedDeviceFiltersDialog.cs
- Convert.cs
- ELinqQueryState.cs
- StringAnimationBase.cs
- DbBuffer.cs
- StringDictionary.cs
- WindowsSidIdentity.cs
- ProfileService.cs
- DropSource.cs
- ScopeElementCollection.cs
- PresentationAppDomainManager.cs
- CodeStatementCollection.cs
- Stroke.cs
- ChunkedMemoryStream.cs
- XmlSchemaValidator.cs
- SecurityHeaderTokenResolver.cs
- SafeEventLogReadHandle.cs
- HyperLinkStyle.cs
- EngineSiteSapi.cs
- XmlTextReaderImpl.cs
- RSAPKCS1SignatureFormatter.cs
- OLEDB_Enum.cs
- WorkflowOwnershipException.cs
- GroupBoxRenderer.cs
- WindowsListViewGroupHelper.cs
- GeneralTransform2DTo3D.cs
- Vector3DIndependentAnimationStorage.cs
- SchemaObjectWriter.cs
- NullableDoubleAverageAggregationOperator.cs
- DataServiceHostFactory.cs
- OneOfTypeConst.cs
- _KerberosClient.cs
- BasicExpandProvider.cs
- StickyNoteHelper.cs
- ComponentSerializationService.cs
- SharedStream.cs
- ChangePasswordDesigner.cs
- DataGridColumnDropSeparator.cs
- TextRunCache.cs
- ComboBox.cs
- ClientBuildManagerCallback.cs
- ApplicationTrust.cs
- ToolStripDropDownClosingEventArgs.cs
- WebPartCatalogAddVerb.cs
- dsa.cs
- EntityContainer.cs
- MenuAutomationPeer.cs
- OptimalBreakSession.cs
- BamlRecordReader.cs
- LinqDataSourceHelper.cs
- PageAsyncTaskManager.cs
- XmlSchemas.cs
- IChannel.cs
- TableRowCollection.cs
- TreeViewItem.cs
- PropertyGridEditorPart.cs
- ErrorTableItemStyle.cs
- WebServiceErrorEvent.cs
- HttpCookieCollection.cs
- TextEffectCollection.cs
- DragDrop.cs
- _Rfc2616CacheValidators.cs
- Mappings.cs
- XmlSerializationGeneratedCode.cs
- SubclassTypeValidator.cs
- DocumentEventArgs.cs
- DriveNotFoundException.cs
- ColorIndependentAnimationStorage.cs
- ComPlusServiceHost.cs
- Helpers.cs
- FileDialogPermission.cs
- MgmtConfigurationRecord.cs
- PersonalizationProviderCollection.cs
- XmlLoader.cs
- MenuAutomationPeer.cs
- Enlistment.cs
- SqlDataSourceEnumerator.cs
- Model3DGroup.cs
- Ops.cs
- __Filters.cs
- SelectionEditingBehavior.cs
- WebContext.cs
- ConfigurationManagerHelper.cs
- Hex.cs
- Base64Decoder.cs
- IssuanceTokenProviderBase.cs
- GPPOINT.cs
- ListParaClient.cs
- OrderedParallelQuery.cs