Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- AsymmetricCryptoHandle.cs
- XmlLoader.cs
- LinkConverter.cs
- ExceptionHandlerDesigner.cs
- MissingManifestResourceException.cs
- PropertyTabChangedEvent.cs
- InstanceValue.cs
- NotFiniteNumberException.cs
- HostExecutionContextManager.cs
- TransportChannelListener.cs
- SoapTypeAttribute.cs
- MenuStrip.cs
- FtpCachePolicyElement.cs
- ConsumerConnectionPoint.cs
- ServicePoint.cs
- SynchronizedInputHelper.cs
- SmiRequestExecutor.cs
- GenericEnumerator.cs
- SchemaElementLookUpTable.cs
- Privilege.cs
- ToolStripLabel.cs
- ParseChildrenAsPropertiesAttribute.cs
- hwndwrapper.cs
- XslTransformFileEditor.cs
- VectorAnimation.cs
- RectAnimationBase.cs
- TypeUtil.cs
- PixelFormat.cs
- CrossContextChannel.cs
- TimelineCollection.cs
- FastPropertyAccessor.cs
- VersionValidator.cs
- Application.cs
- HwndAppCommandInputProvider.cs
- Paragraph.cs
- ADMembershipProvider.cs
- Line.cs
- PrivateFontCollection.cs
- StringAnimationBase.cs
- BooleanAnimationUsingKeyFrames.cs
- Pen.cs
- Activity.cs
- XappLauncher.cs
- KeyConverter.cs
- TemplateBindingExtensionConverter.cs
- XmlSchemaAppInfo.cs
- DataGridViewRowEventArgs.cs
- TrackingMemoryStreamFactory.cs
- SctClaimSerializer.cs
- Scene3D.cs
- InternalPermissions.cs
- WorkflowServiceHost.cs
- XslCompiledTransform.cs
- EnumMemberAttribute.cs
- CompiledRegexRunnerFactory.cs
- NavigatingCancelEventArgs.cs
- BaseInfoTable.cs
- CapabilitiesUse.cs
- ConversionContext.cs
- HtmlFormAdapter.cs
- ListBox.cs
- SequenceFullException.cs
- EnvelopedPkcs7.cs
- SqlBinder.cs
- OpCodes.cs
- DelayedRegex.cs
- GraphicsPathIterator.cs
- TemplateManager.cs
- QilDataSource.cs
- XmlMemberMapping.cs
- ParagraphResult.cs
- SerializationException.cs
- LocationReferenceEnvironment.cs
- ToolStripItemImageRenderEventArgs.cs
- CompoundFileStreamReference.cs
- ArraySortHelper.cs
- PolyQuadraticBezierSegment.cs
- HitTestWithPointDrawingContextWalker.cs
- ObjectListItem.cs
- PersonalizationDictionary.cs
- DocumentStream.cs
- DesignSurface.cs
- RolePrincipal.cs
- MessageSecurityProtocolFactory.cs
- XmlParserContext.cs
- ToolStripContainerActionList.cs
- StylusPoint.cs
- LinqDataSourceEditData.cs
- HostedTransportConfigurationBase.cs
- SelectedDatesCollection.cs
- ObjectCloneHelper.cs
- DataControlFieldHeaderCell.cs
- DefaultPrintController.cs
- ChangeInterceptorAttribute.cs
- CopyNodeSetAction.cs
- ConfigurationStrings.cs
- QilChoice.cs
- LicenseProviderAttribute.cs
- WriteFileContext.cs
- InitializerFacet.cs