Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Base / System / Windows / Input / KeyValueSerializer.cs / 1305600 / 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.
//----------------------------------------------------------------------------
//
// 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
- LineGeometry.cs
- RowBinding.cs
- Header.cs
- ComponentGlyph.cs
- CommonDialog.cs
- tooltip.cs
- ProtocolsSection.cs
- Opcode.cs
- TrustLevelCollection.cs
- TraceUtils.cs
- AccessText.cs
- SafeNativeMethods.cs
- UseLicense.cs
- ThreadStaticAttribute.cs
- QueryCacheEntry.cs
- PointLightBase.cs
- Int32Rect.cs
- HtmlTable.cs
- ObjectMemberMapping.cs
- ConfigXmlComment.cs
- PackageRelationshipCollection.cs
- CustomValidator.cs
- MarkupCompilePass2.cs
- DataGridViewTopLeftHeaderCell.cs
- CodeSubDirectory.cs
- basenumberconverter.cs
- VisualTarget.cs
- ButtonField.cs
- ImageSourceConverter.cs
- WebBaseEventKeyComparer.cs
- TextRunCache.cs
- Exception.cs
- Exceptions.cs
- ChameleonKey.cs
- DocumentViewer.cs
- FlatButtonAppearance.cs
- NullExtension.cs
- ParameterModifier.cs
- DefaultTraceListener.cs
- UIElement3D.cs
- CodeGroup.cs
- LedgerEntry.cs
- WinHttpWebProxyFinder.cs
- prefixendpointaddressmessagefiltertable.cs
- ListViewTableCell.cs
- CodeExporter.cs
- SupportsEventValidationAttribute.cs
- CheckBoxList.cs
- OracleCommandBuilder.cs
- BamlTreeUpdater.cs
- StylusOverProperty.cs
- ComponentTray.cs
- Transform.cs
- SqlNotificationEventArgs.cs
- NumericUpDown.cs
- SpellCheck.cs
- FrameworkContentElement.cs
- Selection.cs
- SqlInternalConnectionSmi.cs
- ProgressiveCrcCalculatingStream.cs
- XmlSchema.cs
- SafeFileMapViewHandle.cs
- PolicyException.cs
- WeakReferenceList.cs
- StopStoryboard.cs
- InkCanvasSelection.cs
- DataGridCellInfo.cs
- ValueTable.cs
- SystemDiagnosticsSection.cs
- DrawingGroup.cs
- SrgsOneOf.cs
- TypeDescriptionProviderAttribute.cs
- ComplusEndpointConfigContainer.cs
- MetafileHeader.cs
- DetailsViewDeleteEventArgs.cs
- SqlExpander.cs
- DataControlFieldCollection.cs
- CacheOutputQuery.cs
- MatrixTransform3D.cs
- TreeNodeBindingDepthConverter.cs
- DataViewSettingCollection.cs
- ISAPIRuntime.cs
- XmlDataSourceDesigner.cs
- Util.cs
- AccessorTable.cs
- DataGridTable.cs
- ExternalException.cs
- ScriptReferenceEventArgs.cs
- columnmapfactory.cs
- MessageQueueAccessControlEntry.cs
- URLAttribute.cs
- EntityDataSourceContextDisposingEventArgs.cs
- HtmlShimManager.cs
- mda.cs
- TextStore.cs
- ExpressionBindingCollection.cs
- GridViewUpdateEventArgs.cs
- MetabaseServerConfig.cs
- InputProviderSite.cs
- DtdParser.cs