Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WorkflowMessageEventHandler.cs
- ChildTable.cs
- MultipartContentParser.cs
- NavigateEvent.cs
- DeferredReference.cs
- DependencySource.cs
- DataSourceControlBuilder.cs
- OverlappedAsyncResult.cs
- GridViewRowCollection.cs
- SendMessageContent.cs
- ReferenceConverter.cs
- ThreadLocal.cs
- ChannelCacheDefaults.cs
- Visual3D.cs
- DelayedRegex.cs
- ProfileGroupSettings.cs
- NativeMethodsCLR.cs
- FlagPanel.cs
- BStrWrapper.cs
- ErrorHandler.cs
- PreProcessInputEventArgs.cs
- Part.cs
- CollectionEditVerbManager.cs
- SQLDateTime.cs
- HtmlMobileTextWriter.cs
- PriorityBindingExpression.cs
- UrlMappingsSection.cs
- CodeCommentStatementCollection.cs
- ComponentResourceKey.cs
- securitycriticaldataClass.cs
- AttributeQuery.cs
- SapiRecognizer.cs
- BitmapEffectGroup.cs
- IteratorFilter.cs
- ViewBox.cs
- ImageDrawing.cs
- ValueTypeIndexerReference.cs
- ResourceSetExpression.cs
- EntitySqlQueryBuilder.cs
- PointHitTestParameters.cs
- ResourceReferenceExpression.cs
- Drawing.cs
- SspiHelper.cs
- Regex.cs
- KnownColorTable.cs
- InvokePattern.cs
- StringStorage.cs
- _NativeSSPI.cs
- EasingQuaternionKeyFrame.cs
- HttpRuntimeSection.cs
- Walker.cs
- GlobalItem.cs
- LoginCancelEventArgs.cs
- RenderContext.cs
- CustomAttributeFormatException.cs
- GeneralTransform.cs
- ObjectDesignerDataSourceView.cs
- EdmRelationshipRoleAttribute.cs
- ExitEventArgs.cs
- PropertiesTab.cs
- ProviderCollection.cs
- ToolStripManager.cs
- PropertyFilterAttribute.cs
- ObjectDataSourceStatusEventArgs.cs
- XmlLangPropertyAttribute.cs
- ImageResources.Designer.cs
- DateTimeConverter.cs
- CodeTypeDeclaration.cs
- EndOfStreamException.cs
- StaticSiteMapProvider.cs
- PasswordRecovery.cs
- PathBox.cs
- ViewStateException.cs
- DataServiceConfiguration.cs
- SQLGuid.cs
- HandoffBehavior.cs
- FilteredDataSetHelper.cs
- DataGridViewAdvancedBorderStyle.cs
- MetaModel.cs
- TransformGroup.cs
- DataBindingList.cs
- StateWorkerRequest.cs
- WindowsGraphicsWrapper.cs
- VirtualPath.cs
- SqlFileStream.cs
- UserNameSecurityTokenAuthenticator.cs
- NegatedCellConstant.cs
- UIntPtr.cs
- ParallelRangeManager.cs
- QilPatternFactory.cs
- FixedBufferAttribute.cs
- ProxyManager.cs
- MaskedTextBoxDesigner.cs
- CachedBitmap.cs
- CodeMemberEvent.cs
- ConfigXmlComment.cs
- TemplatePropertyEntry.cs
- CompositeFontParser.cs
- AutoFocusStyle.xaml.cs
- DataGridAutoGeneratingColumnEventArgs.cs