Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Base / System / Windows / Input / KeyValueSerializer.cs / 1 / KeyValueSerializer.cs
//---------------------------------------------------------------------------- // // File: KeyValueSerializer.cs // // Description: // // KeyValueSerializer: Serializes a key string to a string and vice-versa // // 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 System.Windows; using System.Windows.Input; using System.Windows.Markup; using System.Security.Permissions; using MS.Utility; namespace System.Windows.Input { ////// Key Serializer class for serializing a Key /// ///public class KeyValueSerializer : ValueSerializer { /// /// CanConvertFromString() /// /// /// ////// public override bool CanConvertFromString(string value, IValueSerializerContext context) { return true; } /// /// CanConvertToString() /// /// /// ////// public override bool CanConvertToString(object value, IValueSerializerContext context) { if (!(value is Key)) return false; Key key = (Key)value; return ((int)key >= (int)Key.None && (int)key <= (int)Key.OemClear); } /// /// ConvertFromString() /// /// /// ///public override object ConvertFromString(string value, IValueSerializerContext context) { TypeConverter converter = TypeDescriptor.GetConverter(typeof(Key)); 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(Key)); 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
- ListViewAutomationPeer.cs
- ScrollEvent.cs
- Executor.cs
- InputLanguageCollection.cs
- ProcessHostMapPath.cs
- PeerCollaboration.cs
- XhtmlMobileTextWriter.cs
- ToolStripCollectionEditor.cs
- GenericsInstances.cs
- TypeSystemHelpers.cs
- TokenBasedSet.cs
- SettingsPropertyCollection.cs
- SocketElement.cs
- DataRowCollection.cs
- TreeView.cs
- FilteredSchemaElementLookUpTable.cs
- JapaneseCalendar.cs
- EncoderFallback.cs
- ComEventsMethod.cs
- DBParameter.cs
- RemoteCryptoSignHashRequest.cs
- ClientCultureInfo.cs
- Buffer.cs
- DataControlFieldHeaderCell.cs
- XamlStream.cs
- BoolLiteral.cs
- WebColorConverter.cs
- HorizontalAlignConverter.cs
- RoutedEventHandlerInfo.cs
- TextDecorations.cs
- ColorContext.cs
- SelectedDatesCollection.cs
- Rect.cs
- SqlDataSourceQuery.cs
- ProfilePropertySettingsCollection.cs
- XXXInfos.cs
- GlobalizationAssembly.cs
- SoapMessage.cs
- RootAction.cs
- RowBinding.cs
- XmlTextReader.cs
- ConnectionProviderAttribute.cs
- WCFServiceClientProxyGenerator.cs
- Brushes.cs
- InternalsVisibleToAttribute.cs
- LinearQuaternionKeyFrame.cs
- DateTimeFormatInfoScanner.cs
- HttpContextWrapper.cs
- AccessText.cs
- DBCSCodePageEncoding.cs
- RuleSetReference.cs
- NotSupportedException.cs
- CopyOfAction.cs
- PopupRoot.cs
- SpotLight.cs
- SecurityTokenSpecification.cs
- ColumnResizeAdorner.cs
- DataGridItem.cs
- HtmlElement.cs
- LoginView.cs
- HighlightVisual.cs
- CheckBoxField.cs
- XmlCollation.cs
- XmlNullResolver.cs
- ReliabilityContractAttribute.cs
- PrinterResolution.cs
- DataGridViewCellMouseEventArgs.cs
- Cell.cs
- DNS.cs
- SvcMapFile.cs
- Binding.cs
- ReadOnlyCollection.cs
- SQLMoney.cs
- WindowsAuthenticationEventArgs.cs
- TableLayoutCellPaintEventArgs.cs
- Filter.cs
- SeekableReadStream.cs
- XmlExtensionFunction.cs
- UnsafeNativeMethodsCLR.cs
- ClientRolePrincipal.cs
- AdRotator.cs
- Baml2006ReaderSettings.cs
- Authorization.cs
- DataGridColumnsPage.cs
- LinkConverter.cs
- smtpconnection.cs
- StrongBox.cs
- ExpressionHelper.cs
- WebPartExportVerb.cs
- TableCellsCollectionEditor.cs
- QilUnary.cs
- SEHException.cs
- ButtonFieldBase.cs
- HostedElements.cs
- XPathNavigator.cs
- QuadraticEase.cs
- ExecutionScope.cs
- TileBrush.cs
- WindowsSlider.cs
- HtmlInputReset.cs