Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Base / System / Windows / Input / ModifierKeysValueSerializer.cs / 1 / 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. //---------------------------------------------------------------------------- // // 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
- SrgsRulesCollection.cs
- TagPrefixCollection.cs
- ParserHooks.cs
- Dynamic.cs
- ColumnWidthChangingEvent.cs
- DefaultSettingsSection.cs
- DbXmlEnabledProviderManifest.cs
- InputElement.cs
- DataGridViewTextBoxCell.cs
- BitmapCache.cs
- MetadataItemSerializer.cs
- XmlReflectionMember.cs
- VSDExceptions.cs
- ThreadStateException.cs
- X509LogoTypeExtension.cs
- _emptywebproxy.cs
- path.cs
- OleDbEnumerator.cs
- XmlSiteMapProvider.cs
- FlowDocumentFormatter.cs
- HtmlWindow.cs
- StrokeDescriptor.cs
- TextElementCollectionHelper.cs
- webproxy.cs
- WebPartDisplayModeEventArgs.cs
- CharKeyFrameCollection.cs
- XmlSchemaNotation.cs
- DataGridViewTopLeftHeaderCell.cs
- _NativeSSPI.cs
- DesignBindingPicker.cs
- MultipleViewProviderWrapper.cs
- elementinformation.cs
- ProviderIncompatibleException.cs
- Calendar.cs
- CursorConverter.cs
- DataSourceControlBuilder.cs
- KeyInstance.cs
- Nullable.cs
- DiagnosticStrings.cs
- SafeNativeMethods.cs
- GroupBox.cs
- ListViewItemSelectionChangedEvent.cs
- WorkflowApplicationIdleEventArgs.cs
- DesignBindingEditor.cs
- securitycriticaldataClass.cs
- SystemWebCachingSectionGroup.cs
- RegularExpressionValidator.cs
- _Rfc2616CacheValidators.cs
- HttpSocketManager.cs
- QilParameter.cs
- HtmlInputControl.cs
- ExecutedRoutedEventArgs.cs
- FileDialog.cs
- Environment.cs
- FontEditor.cs
- DataBoundControlHelper.cs
- CursorInteropHelper.cs
- OleDbErrorCollection.cs
- XmlDownloadManager.cs
- FixedTextBuilder.cs
- UpdatePanelControlTrigger.cs
- TypeDescriptionProvider.cs
- DropShadowBitmapEffect.cs
- ValueTable.cs
- UniqueID.cs
- CodeSnippetTypeMember.cs
- PhysicalFontFamily.cs
- ToolboxItemLoader.cs
- ShapeTypeface.cs
- FixedSOMLineRanges.cs
- CallInfo.cs
- NameTable.cs
- FileDialog.cs
- COM2Enum.cs
- WhitespaceRuleLookup.cs
- CodePageUtils.cs
- XslException.cs
- TraceFilter.cs
- _OverlappedAsyncResult.cs
- CharAnimationUsingKeyFrames.cs
- MetadataArtifactLoaderComposite.cs
- SqlDataRecord.cs
- XPathEmptyIterator.cs
- WebPartCloseVerb.cs
- DataGridViewImageCell.cs
- PolyQuadraticBezierSegment.cs
- PhoneCallDesigner.cs
- WizardStepBase.cs
- RootBuilder.cs
- FunctionQuery.cs
- TextRangeEdit.cs
- Misc.cs
- OdbcConnection.cs
- ResumeStoryboard.cs
- SQLGuidStorage.cs
- diagnosticsswitches.cs
- SerializerProvider.cs
- Psha1DerivedKeyGeneratorHelper.cs
- SqlConnectionString.cs
- TextTreeRootNode.cs