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
- DesignerActionVerbList.cs
- FactoryMaker.cs
- CacheDependency.cs
- NoResizeSelectionBorderGlyph.cs
- XmlCharCheckingReader.cs
- AnnotationHelper.cs
- ScrollEventArgs.cs
- SmtpFailedRecipientException.cs
- wgx_render.cs
- Tag.cs
- XmlDataContract.cs
- XamlReaderHelper.cs
- Byte.cs
- WebServiceParameterData.cs
- _UriSyntax.cs
- AppliedDeviceFiltersDialog.cs
- PageRouteHandler.cs
- SqlCharStream.cs
- ListViewGroupItemCollection.cs
- ProgressiveCrcCalculatingStream.cs
- HttpStreamXmlDictionaryReader.cs
- ZipIOExtraFieldZip64Element.cs
- CredentialCache.cs
- SqlDataSourceCommandEventArgs.cs
- WpfXamlType.cs
- TextServicesProperty.cs
- CqlGenerator.cs
- DtdParser.cs
- VoiceObjectToken.cs
- ProviderCollection.cs
- EnumMember.cs
- HttpModulesSection.cs
- NumericExpr.cs
- Predicate.cs
- RichTextBoxConstants.cs
- CroppedBitmap.cs
- XmlRawWriter.cs
- SoapMessage.cs
- ApplicationCommands.cs
- Root.cs
- ReceiveActivity.cs
- XmlHierarchyData.cs
- XPathDocumentBuilder.cs
- TreeNodeCollection.cs
- PtsContext.cs
- Viewport3DVisual.cs
- LogManagementAsyncResult.cs
- ParallelTimeline.cs
- _IPv6Address.cs
- PropertyChange.cs
- ImageField.cs
- DataGridViewCellStyleContentChangedEventArgs.cs
- CurrencyWrapper.cs
- sqlcontext.cs
- ServiceEndpointElementCollection.cs
- DefaultSerializationProviderAttribute.cs
- PriorityBindingExpression.cs
- MethodBuilderInstantiation.cs
- TdsParser.cs
- HttpWebRequestElement.cs
- DesignerActionList.cs
- RealizedColumnsBlock.cs
- HttpListenerResponse.cs
- SecurityRuntime.cs
- FontNamesConverter.cs
- SourceChangedEventArgs.cs
- SharedStatics.cs
- NativeRightsManagementAPIsStructures.cs
- DataGridViewRowsRemovedEventArgs.cs
- GridViewSortEventArgs.cs
- XmlTextReader.cs
- ArgumentValidation.cs
- DataGridViewRowsAddedEventArgs.cs
- TextLineBreak.cs
- ConfigurationConverterBase.cs
- FormViewUpdateEventArgs.cs
- UnionExpr.cs
- MaterialGroup.cs
- Rect3DValueSerializer.cs
- MarkupCompiler.cs
- SqlDelegatedTransaction.cs
- TableLayoutStyle.cs
- DataGrid.cs
- ServiceProviders.cs
- EventLogPermissionEntry.cs
- EventArgs.cs
- GraphicsPathIterator.cs
- DataColumnPropertyDescriptor.cs
- ConstantCheck.cs
- OleDbParameter.cs
- MulticastOption.cs
- MergeFilterQuery.cs
- FontDifferentiator.cs
- ListMarkerSourceInfo.cs
- ServiceModelConfigurationSectionCollection.cs
- ReliableSessionBindingElement.cs
- WebBrowserPermission.cs
- EraserBehavior.cs
- ToolStripPanelCell.cs
- XPathPatternParser.cs