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
- TextDecorationUnitValidation.cs
- PasswordBox.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- TextRangeEdit.cs
- ThemeDictionaryExtension.cs
- CustomExpression.cs
- CompoundFileIOPermission.cs
- NamedPermissionSet.cs
- ErrorHandler.cs
- ExtractorMetadata.cs
- DataGridViewCellFormattingEventArgs.cs
- MD5Cng.cs
- DocumentAutomationPeer.cs
- TraceContext.cs
- Membership.cs
- HttpHandlerActionCollection.cs
- HttpListenerResponse.cs
- EventHandlerList.cs
- TypeInfo.cs
- NetworkCredential.cs
- TemplateKey.cs
- PreviewPrintController.cs
- SelectionEditor.cs
- ProtectedProviderSettings.cs
- UrlPath.cs
- RemoteWebConfigurationHost.cs
- RoutedPropertyChangedEventArgs.cs
- XmlArrayItemAttribute.cs
- OperationInvokerBehavior.cs
- Stopwatch.cs
- CommonRemoteMemoryBlock.cs
- GlobalItem.cs
- Transform3D.cs
- ClientType.cs
- httpserverutility.cs
- ExecutionContext.cs
- HtmlInputRadioButton.cs
- XmlQueryCardinality.cs
- CompressedStack.cs
- RowCache.cs
- HwndAppCommandInputProvider.cs
- DocumentEventArgs.cs
- FormViewDeletedEventArgs.cs
- TraceContextRecord.cs
- SelectionUIService.cs
- HtmlHead.cs
- ScalarOps.cs
- ButtonStandardAdapter.cs
- GridLength.cs
- SelectionItemPatternIdentifiers.cs
- RemoteCryptoDecryptRequest.cs
- MenuItemStyle.cs
- StringConcat.cs
- PlatformCulture.cs
- PageThemeParser.cs
- CacheVirtualItemsEvent.cs
- TreeView.cs
- ToolStripOverflow.cs
- RegexWriter.cs
- RSAOAEPKeyExchangeDeformatter.cs
- DecoderBestFitFallback.cs
- DataGridViewAdvancedBorderStyle.cs
- LocatorPartList.cs
- LogSwitch.cs
- SystemColors.cs
- DataList.cs
- StylusPointProperties.cs
- ScaleTransform.cs
- SigningCredentials.cs
- ServicePoint.cs
- CollectionEditor.cs
- Trace.cs
- BinHexDecoder.cs
- DataGrid.cs
- PropertySourceInfo.cs
- LockCookie.cs
- SourceFilter.cs
- UnionExpr.cs
- XhtmlBasicControlAdapter.cs
- SHA256.cs
- SqlReorderer.cs
- SQLDecimal.cs
- EmbossBitmapEffect.cs
- UpdateTranslator.cs
- StyleCollectionEditor.cs
- DataTableNewRowEvent.cs
- M3DUtil.cs
- MsmqTransportSecurityElement.cs
- TypeConverters.cs
- AnnotationResource.cs
- StickyNoteHelper.cs
- X509PeerCertificateAuthentication.cs
- WebContext.cs
- TextTreeRootTextBlock.cs
- ClientScriptManagerWrapper.cs
- SecurityKeyIdentifierClause.cs
- BehaviorEditorPart.cs
- DataSourceControlBuilder.cs
- ViewBase.cs
- LayoutTable.cs