Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Base / System / Windows / Input / ModifierKeysValueSerializer.cs / 1305600 / ModifierKeysValueSerializer.cs
//---------------------------------------------------------------------------- // // File: ModifierKeysValueSerializer.cs // // Description: // // ModifierKeysValueSerializer : Serializes a Modifier to and from a string. // // Features: // // History: // 08/04/2005 created: Chuck Jazdzewski // // Copyright (C) 2005 by Microsoft Corporation. All rights reserved. // //--------------------------------------------------------------------------- using System; using System.ComponentModel; // for TypeConverter using System.Globalization; // for CultureInfo using System.Reflection; using MS.Internal; using System.Windows; using System.Windows.Input; using System.Windows.Markup; using MS.Utility; namespace System.Windows.Input { ////// Key Converter class for converting between a string and the Type of a Modifiers /// ///public class ModifierKeysValueSerializer : ValueSerializer { /// /// CanConvertFromString() /// /// /// ////// public override bool CanConvertFromString(string value, IValueSerializerContext context) { return true; } /// /// CanConvertToString() /// /// /// ////// public override bool CanConvertToString(object value, IValueSerializerContext context) { return (value is ModifierKeys) && ModifierKeysConverter.IsDefinedModifierKeys((ModifierKeys)value); } /// /// ConvertFromString() /// /// /// ///public override object ConvertFromString(string value, IValueSerializerContext context) { TypeConverter converter = TypeDescriptor.GetConverter(typeof(ModifierKeys)); 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(ModifierKeys)); 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
- DirectoryLocalQuery.cs
- PackWebRequest.cs
- Journaling.cs
- TextRangeEditLists.cs
- Application.cs
- SafeHandles.cs
- EntityFrameworkVersions.cs
- XPathSelectionIterator.cs
- DesignerTextWriter.cs
- TableCellCollection.cs
- NameValueFileSectionHandler.cs
- PageSettings.cs
- WebPartEditVerb.cs
- CodeCompileUnit.cs
- NetworkAddressChange.cs
- DWriteFactory.cs
- WpfKnownMemberInvoker.cs
- DataKeyArray.cs
- WS2007HttpBindingCollectionElement.cs
- XPathScanner.cs
- DataMisalignedException.cs
- ListCollectionView.cs
- RoutingEndpointTrait.cs
- WmpBitmapEncoder.cs
- SystemIPv4InterfaceProperties.cs
- bindurihelper.cs
- StructuredTypeEmitter.cs
- OdbcRowUpdatingEvent.cs
- OutputWindow.cs
- RelationshipEndCollection.cs
- FactoryMaker.cs
- OracleInfoMessageEventArgs.cs
- BuildProviderUtils.cs
- DateTimePicker.cs
- ActionItem.cs
- VectorCollectionValueSerializer.cs
- ButtonBaseAdapter.cs
- HtmlEncodedRawTextWriter.cs
- DictionaryBase.cs
- HttpValueCollection.cs
- XslTransform.cs
- NamespaceDisplay.xaml.cs
- DateTime.cs
- _SSPIWrapper.cs
- FileDialogPermission.cs
- UnSafeCharBuffer.cs
- BindingsCollection.cs
- AsyncResult.cs
- JournalEntryListConverter.cs
- FormParameter.cs
- TreeViewItemAutomationPeer.cs
- HandlerBase.cs
- ExclusiveTcpTransportManager.cs
- XmlSchemaType.cs
- FilterQuery.cs
- DockPatternIdentifiers.cs
- XmlValidatingReaderImpl.cs
- UnsafeNativeMethods.cs
- IndexedSelectQueryOperator.cs
- Visual3D.cs
- CodeValidator.cs
- Attributes.cs
- TransactionChannel.cs
- GifBitmapDecoder.cs
- OdbcCommandBuilder.cs
- BitmapScalingModeValidation.cs
- BaseAsyncResult.cs
- NavigatorOutput.cs
- BamlResourceDeserializer.cs
- ArgumentNullException.cs
- __Filters.cs
- SecurityResources.cs
- ValidationErrorCollection.cs
- PageRanges.cs
- ExpressionList.cs
- CachedTypeface.cs
- StringSource.cs
- Matrix.cs
- CheckBoxPopupAdapter.cs
- FtpWebRequest.cs
- PropertyBuilder.cs
- DNS.cs
- ActivationArguments.cs
- BlockUIContainer.cs
- LongSumAggregationOperator.cs
- ResourceReferenceExpressionConverter.cs
- CodeRemoveEventStatement.cs
- CapabilitiesState.cs
- WebPartTransformerAttribute.cs
- EmbossBitmapEffect.cs
- DateTimeOffsetAdapter.cs
- ZipIOModeEnforcingStream.cs
- HelpEvent.cs
- HttpPostedFileWrapper.cs
- TargetInvocationException.cs
- ResourcesChangeInfo.cs
- DispatcherBuilder.cs
- DelimitedListTraceListener.cs
- PropertyItem.cs
- FieldAccessException.cs