Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Core / CSharp / System / Windows / Input / Command / KeyGestureValueSerializer.cs / 1 / KeyGestureValueSerializer.cs
//----------------------------------------------------------------------------
//
//
// Copyright (C) Microsoft Corporation. All rights reserved.
//
//
//
// Description: KeyGestureValueSerializer - Serializes a KeyGesture
// to and from a string
//
//
// History:
// 08/04/2005 : Chuck Jazdzewski - Created
//
//---------------------------------------------------------------------------
using System;
using System.ComponentModel; // for TypeConverter
using System.Globalization; // for CultureInfo
using System.Windows;
using System.Windows.Input;
using System.Windows.Markup;
#pragma warning disable 1634, 1691 // suppressing PreSharp warnings
namespace System.Windows.Input
{
///
/// KeyGestureValueSerializer - Converter class for serializing a KeyGesture
///
public class KeyGestureValueSerializer : ValueSerializer
{
///
/// CanConvertFromString()
///
///
///
///
///
public override bool CanConvertFromString(string value, IValueSerializerContext context)
{
return true;
}
///
/// CanConvertToString()
///
///
///
///
///
public override bool CanConvertToString(object value, IValueSerializerContext context)
{
KeyGesture keyGesture = value as KeyGesture;
#pragma warning disable 6506
return (keyGesture != null)
&& ModifierKeysConverter.IsDefinedModifierKeys(keyGesture.Modifiers)
&& KeyGestureConverter.IsDefinedKey(keyGesture.Key);
#pragma warning restore 6506
}
///
/// ConvertFromString()
///
///
///
///
public override object ConvertFromString(string value, IValueSerializerContext context)
{
TypeConverter converter = TypeDescriptor.GetConverter(typeof(KeyGesture));
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(KeyGesture));
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.
//----------------------------------------------------------------------------
//
//
// Copyright (C) Microsoft Corporation. All rights reserved.
//
//
//
// Description: KeyGestureValueSerializer - Serializes a KeyGesture
// to and from a string
//
//
// History:
// 08/04/2005 : Chuck Jazdzewski - Created
//
//---------------------------------------------------------------------------
using System;
using System.ComponentModel; // for TypeConverter
using System.Globalization; // for CultureInfo
using System.Windows;
using System.Windows.Input;
using System.Windows.Markup;
#pragma warning disable 1634, 1691 // suppressing PreSharp warnings
namespace System.Windows.Input
{
///
/// KeyGestureValueSerializer - Converter class for serializing a KeyGesture
///
public class KeyGestureValueSerializer : ValueSerializer
{
///
/// CanConvertFromString()
///
///
///
///
///
public override bool CanConvertFromString(string value, IValueSerializerContext context)
{
return true;
}
///
/// CanConvertToString()
///
///
///
///
///
public override bool CanConvertToString(object value, IValueSerializerContext context)
{
KeyGesture keyGesture = value as KeyGesture;
#pragma warning disable 6506
return (keyGesture != null)
&& ModifierKeysConverter.IsDefinedModifierKeys(keyGesture.Modifiers)
&& KeyGestureConverter.IsDefinedKey(keyGesture.Key);
#pragma warning restore 6506
}
///
/// ConvertFromString()
///
///
///
///
public override object ConvertFromString(string value, IValueSerializerContext context)
{
TypeConverter converter = TypeDescriptor.GetConverter(typeof(KeyGesture));
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(KeyGesture));
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
- RuntimeTransactionHandle.cs
- WebPartConnectionCollection.cs
- CatalogPart.cs
- MemberPathMap.cs
- WindowsGrip.cs
- CodeDomConfigurationHandler.cs
- HtmlToClrEventProxy.cs
- ObjectDataSourceView.cs
- PropertyGridCommands.cs
- GeometryDrawing.cs
- ToolStripOverflow.cs
- TripleDESCryptoServiceProvider.cs
- ModelPropertyDescriptor.cs
- RijndaelManaged.cs
- WebBrowserDesigner.cs
- GeometryGroup.cs
- SqlConnectionFactory.cs
- CompleteWizardStep.cs
- IPAddressCollection.cs
- PingReply.cs
- WindowsGraphicsWrapper.cs
- TreeNode.cs
- OrderByExpression.cs
- WebDisplayNameAttribute.cs
- QuotedPrintableStream.cs
- MultiByteCodec.cs
- IIS7WorkerRequest.cs
- PeerCollaboration.cs
- TableColumnCollection.cs
- DbMetaDataFactory.cs
- SystemResources.cs
- EnumerableRowCollectionExtensions.cs
- ObjectStateFormatter.cs
- DataGridViewCheckBoxCell.cs
- NameValuePermission.cs
- DictionaryEntry.cs
- SystemUnicastIPAddressInformation.cs
- MaterializeFromAtom.cs
- Link.cs
- CopyAttributesAction.cs
- CodeBinaryOperatorExpression.cs
- Brush.cs
- FrameworkElementFactoryMarkupObject.cs
- PrtTicket_Public.cs
- PhysicalOps.cs
- PlainXmlSerializer.cs
- EntityDataSourceContextCreatedEventArgs.cs
- XPathEmptyIterator.cs
- DataTableNewRowEvent.cs
- DataSourceSelectArguments.cs
- TypedRowHandler.cs
- ProjectionCamera.cs
- StringStorage.cs
- _ConnectOverlappedAsyncResult.cs
- XmlSchemaSet.cs
- LoginCancelEventArgs.cs
- ActiveXHelper.cs
- KnownTypesHelper.cs
- LinkDesigner.cs
- Speller.cs
- DeviceContext2.cs
- DataAccessException.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- TreeView.cs
- BooleanExpr.cs
- DnsPermission.cs
- HtmlFormWrapper.cs
- XmlSchemaSimpleContentExtension.cs
- PathGeometry.cs
- EntityDataSourceDesignerHelper.cs
- ExpandedWrapper.cs
- DateTimeOffsetConverter.cs
- MsmqHostedTransportConfiguration.cs
- XmlTextAttribute.cs
- KeysConverter.cs
- COM2Properties.cs
- ImageInfo.cs
- AvTraceDetails.cs
- DataGridPreparingCellForEditEventArgs.cs
- ClientConfigPaths.cs
- StackOverflowException.cs
- ToolStripProgressBar.cs
- TracedNativeMethods.cs
- IOException.cs
- AudioFileOut.cs
- assertwrapper.cs
- WindowsSolidBrush.cs
- Mouse.cs
- BatchParser.cs
- Icon.cs
- ListItemViewAttribute.cs
- MatrixTransform3D.cs
- SequenceFullException.cs
- ProxySimple.cs
- EndpointDispatcherTable.cs
- SiteMembershipCondition.cs
- DbConnectionFactory.cs
- XmlRawWriterWrapper.cs
- ClientFormsIdentity.cs
- PackageDigitalSignatureManager.cs