Code:
/ 4.0 / 4.0 / 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. //---------------------------------------------------------------------------- // // // 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
- IISUnsafeMethods.cs
- CatalogPartCollection.cs
- VisualCollection.cs
- UserMapPath.cs
- TransferRequestHandler.cs
- LocatorManager.cs
- DataListCommandEventArgs.cs
- CommandField.cs
- FileNotFoundException.cs
- XmlIncludeAttribute.cs
- InteropAutomationProvider.cs
- KeyValueConfigurationElement.cs
- XmlElementAttribute.cs
- XmlFormatExtensionPrefixAttribute.cs
- IndentedWriter.cs
- ArrayConverter.cs
- EndpointConfigContainer.cs
- FormClosingEvent.cs
- FilterQuery.cs
- StretchValidation.cs
- XmlExpressionDumper.cs
- SafeArrayTypeMismatchException.cs
- BoundPropertyEntry.cs
- EditorPart.cs
- DbConnectionOptions.cs
- SocketConnection.cs
- WorkflowMarkupSerializerMapping.cs
- PropertyMapper.cs
- TimeoutValidationAttribute.cs
- TypeForwardedToAttribute.cs
- ObjectStorage.cs
- AttributedMetaModel.cs
- AsyncCompletedEventArgs.cs
- TableProvider.cs
- SocketElement.cs
- ServiceAuthorizationBehavior.cs
- DesignTimeParseData.cs
- RemotingConfiguration.cs
- TextServicesPropertyRanges.cs
- TreeNodeBinding.cs
- HttpTransportSecurityElement.cs
- StaticResourceExtension.cs
- ValueQuery.cs
- TriggerActionCollection.cs
- RequestChannel.cs
- ListViewItem.cs
- CircleHotSpot.cs
- BaseCodeDomTreeGenerator.cs
- BulletedListEventArgs.cs
- DesignerActionHeaderItem.cs
- ServiceBusyException.cs
- RightsManagementEncryptionTransform.cs
- ProtocolsSection.cs
- Vector3DValueSerializer.cs
- ClassImporter.cs
- X509ThumbprintKeyIdentifierClause.cs
- MemoryStream.cs
- FileDialogCustomPlacesCollection.cs
- SerializerProvider.cs
- XmlSchemaImport.cs
- ControlEvent.cs
- SwitchElementsCollection.cs
- ExceptionUtil.cs
- Camera.cs
- TextViewSelectionProcessor.cs
- FilterQuery.cs
- __ConsoleStream.cs
- MenuItem.cs
- MaxSessionCountExceededException.cs
- OleDbDataAdapter.cs
- DbMetaDataColumnNames.cs
- WebBrowsableAttribute.cs
- SelectionPattern.cs
- TextCharacters.cs
- TextModifier.cs
- ReflectEventDescriptor.cs
- ConfigurationElementProperty.cs
- FileLogRecordStream.cs
- XmlSerializationReader.cs
- TraceContextRecord.cs
- SetterBase.cs
- XmlSchemaType.cs
- MessagePropertyVariants.cs
- TableCell.cs
- DictionaryEntry.cs
- ChameleonKey.cs
- CharEnumerator.cs
- _ContextAwareResult.cs
- NeedSkipTokenVisitor.cs
- PrintPageEvent.cs
- HtmlMeta.cs
- MappingItemCollection.cs
- XmlIlVisitor.cs
- Stylesheet.cs
- MemberHolder.cs
- XmlSchemaExternal.cs
- TriggerActionCollection.cs
- XmlObjectSerializerReadContext.cs
- PartitionedDataSource.cs
- EntityContainer.cs