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
- EventMappingSettings.cs
- ObjectConverter.cs
- ActivityExecutorDelegateInfo.cs
- HelloOperationAsyncResult.cs
- FieldNameLookup.cs
- ApplicationDirectoryMembershipCondition.cs
- MenuItemBinding.cs
- DependencyObjectPropertyDescriptor.cs
- SqlConnectionHelper.cs
- DesignerActionListCollection.cs
- ParserHooks.cs
- TemplateColumn.cs
- DayRenderEvent.cs
- SqlConnection.cs
- Label.cs
- Debug.cs
- XamlReader.cs
- AttributeData.cs
- ObjectItemAttributeAssemblyLoader.cs
- MetadataHelper.cs
- AuthStoreRoleProvider.cs
- ControlBindingsCollection.cs
- TableItemProviderWrapper.cs
- ServiceContractViewControl.cs
- ScopelessEnumAttribute.cs
- StatusBar.cs
- SafeArrayTypeMismatchException.cs
- EditorPartCollection.cs
- UMPAttributes.cs
- EntityDataSourceContainerNameItem.cs
- AccessDataSourceDesigner.cs
- _RequestCacheProtocol.cs
- DrawingCollection.cs
- GridSplitterAutomationPeer.cs
- InfoCardMetadataExchangeClient.cs
- SmtpNetworkElement.cs
- RangeValidator.cs
- EndpointNotFoundException.cs
- DynamicAttribute.cs
- WindowsFont.cs
- TreeNodeEventArgs.cs
- TypeDescriptionProvider.cs
- _IPv6Address.cs
- CacheSection.cs
- RichTextBox.cs
- DataGridViewCellContextMenuStripNeededEventArgs.cs
- DataGridBoolColumn.cs
- HandledEventArgs.cs
- EditorPartCollection.cs
- SQLGuidStorage.cs
- StorageMappingFragment.cs
- Animatable.cs
- FramingFormat.cs
- IndicCharClassifier.cs
- TypeReference.cs
- DynamicFilterExpression.cs
- ColumnWidthChangedEvent.cs
- CultureInfo.cs
- GridEntry.cs
- DataGridRow.cs
- IntranetCredentialPolicy.cs
- ToolZone.cs
- XmlDocumentFragment.cs
- MetadataCache.cs
- ColumnResult.cs
- GridViewDesigner.cs
- MenuItemBinding.cs
- ProfileModule.cs
- ConnectionStringsSection.cs
- ScrollableControl.cs
- VisualTreeUtils.cs
- Int32KeyFrameCollection.cs
- SQLDoubleStorage.cs
- _Events.cs
- BCLDebug.cs
- SurrogateDataContract.cs
- StaticResourceExtension.cs
- PrimarySelectionAdorner.cs
- RectAnimationBase.cs
- HttpProtocolReflector.cs
- PieceNameHelper.cs
- TypeValidationEventArgs.cs
- input.cs
- ListItemCollection.cs
- BooleanConverter.cs
- ClientApiGenerator.cs
- BackgroundWorker.cs
- IndentedWriter.cs
- Library.cs
- TemplateControlParser.cs
- Size.cs
- SQLMoneyStorage.cs
- SR.cs
- TextBlockAutomationPeer.cs
- SharedDp.cs
- WebPartTracker.cs
- AdPostCacheSubstitution.cs
- AsymmetricKeyExchangeFormatter.cs
- UnsafeNativeMethods.cs
- XmlNodeList.cs