Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Input / Command / KeyGestureValueSerializer.cs / 1305600 / 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
- PropertyTabChangedEvent.cs
- PopOutPanel.cs
- FrameworkRichTextComposition.cs
- CompressedStack.cs
- BindingBase.cs
- TableCellCollection.cs
- ContainerControl.cs
- SafeEventLogWriteHandle.cs
- _Connection.cs
- ICollection.cs
- XmlWellformedWriter.cs
- ObjectStateEntry.cs
- EventsTab.cs
- EntityParameter.cs
- XmlReflectionMember.cs
- Constraint.cs
- WebPartMinimizeVerb.cs
- TableRowGroupCollection.cs
- CodeObjectCreateExpression.cs
- ToolStripLabel.cs
- TwoPhaseCommit.cs
- SQLDecimal.cs
- WebPartConnectionsEventArgs.cs
- EventHandlers.cs
- SoapAttributeOverrides.cs
- Light.cs
- Point4D.cs
- HashSetDebugView.cs
- AspNetSynchronizationContext.cs
- CodeTypeParameter.cs
- OuterGlowBitmapEffect.cs
- AutomationProperties.cs
- PageBuildProvider.cs
- MonthCalendar.cs
- CompilerTypeWithParams.cs
- TypeValidationEventArgs.cs
- RenderOptions.cs
- WindowsSecurityTokenAuthenticator.cs
- Unit.cs
- RedirectionProxy.cs
- AmbientProperties.cs
- ContextDataSourceContextData.cs
- CompletedAsyncResult.cs
- OdbcRowUpdatingEvent.cs
- InlineUIContainer.cs
- XmlSchemaType.cs
- Trace.cs
- HtmlTableRowCollection.cs
- Button.cs
- IdentitySection.cs
- BehaviorEditorPart.cs
- InArgument.cs
- TemplatedWizardStep.cs
- OneOf.cs
- ButtonRenderer.cs
- EqualityArray.cs
- DrawingContextFlattener.cs
- CustomErrorCollection.cs
- WebExceptionStatus.cs
- PageParser.cs
- ClosureBinding.cs
- InputMethodStateChangeEventArgs.cs
- WebPartConnectionsCancelEventArgs.cs
- ComPlusContractBehavior.cs
- TransferRequestHandler.cs
- MergablePropertyAttribute.cs
- HighlightVisual.cs
- ToolZone.cs
- UrlMappingCollection.cs
- TypeUtils.cs
- UnmanagedMemoryAccessor.cs
- ObjectDataSourceView.cs
- TypeLoadException.cs
- ClassDataContract.cs
- IPPacketInformation.cs
- OleDbParameterCollection.cs
- IdentityReference.cs
- PromptEventArgs.cs
- DragStartedEventArgs.cs
- GeometryModel3D.cs
- OracleCommand.cs
- HtmlMeta.cs
- DbConnectionPool.cs
- XmlAttributes.cs
- KeyMatchBuilder.cs
- Point.cs
- DebuggerAttributes.cs
- EncoderFallback.cs
- UIInitializationException.cs
- WithParamAction.cs
- ListView.cs
- RewritingSimplifier.cs
- Asn1IntegerConverter.cs
- SplitContainerDesigner.cs
- FileStream.cs
- ConnectionStringSettingsCollection.cs
- UnsafeNativeMethods.cs
- InternalEnumValidatorAttribute.cs
- Enum.cs
- MessageDecoder.cs