Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Base / System / Windows / Input / KeyValueSerializer.cs / 1 / 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. //---------------------------------------------------------------------------- // // 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
- infer.cs
- FlowLayoutPanelDesigner.cs
- HttpModuleCollection.cs
- VirtualizingPanel.cs
- HttpWebResponse.cs
- ToolZone.cs
- ColumnResizeAdorner.cs
- WorkflowRuntimeServiceElementCollection.cs
- SoapSchemaImporter.cs
- BitStack.cs
- DeferredTextReference.cs
- Line.cs
- CompletionCallbackWrapper.cs
- DataGridViewColumnHeaderCell.cs
- FontStretch.cs
- GacUtil.cs
- ScrollViewerAutomationPeer.cs
- EdgeProfileValidation.cs
- DataGridHyperlinkColumn.cs
- NetPeerTcpBinding.cs
- Expression.DebuggerProxy.cs
- CompensationParticipant.cs
- RawStylusInput.cs
- HtmlEncodedRawTextWriter.cs
- ExternalException.cs
- TypedReference.cs
- XmlEncoding.cs
- DiagnosticsConfigurationHandler.cs
- PerformanceCounterLib.cs
- CodeArrayCreateExpression.cs
- XamlFilter.cs
- SqlConnectionFactory.cs
- PenLineJoinValidation.cs
- FixedLineResult.cs
- HttpMethodAttribute.cs
- Model3DGroup.cs
- OleDbFactory.cs
- MapPathBasedVirtualPathProvider.cs
- FormCollection.cs
- ScrollChrome.cs
- CodeSubDirectoriesCollection.cs
- CopyEncoder.cs
- BaseProcessor.cs
- cookiecollection.cs
- ClientFormsIdentity.cs
- ToolStripItemEventArgs.cs
- CommandDesigner.cs
- FileEnumerator.cs
- RegisteredArrayDeclaration.cs
- DataServiceExpressionVisitor.cs
- PreservationFileWriter.cs
- MultiView.cs
- FileRecordSequence.cs
- DataGridPagerStyle.cs
- PropertyDescriptor.cs
- ActivityCodeGenerator.cs
- Metafile.cs
- ResumeStoryboard.cs
- TextRangeEditTables.cs
- DataFormat.cs
- DrawListViewColumnHeaderEventArgs.cs
- ISAPIApplicationHost.cs
- TextRange.cs
- Rotation3DAnimation.cs
- FloaterParaClient.cs
- Authorization.cs
- cryptoapiTransform.cs
- ThemeableAttribute.cs
- NativeMethods.cs
- SettingsAttributeDictionary.cs
- Table.cs
- ClickablePoint.cs
- HandledEventArgs.cs
- ProcessInputEventArgs.cs
- SecurityUtils.cs
- TableNameAttribute.cs
- NameTable.cs
- KeyedHashAlgorithm.cs
- TextBox.cs
- SystemIcmpV6Statistics.cs
- NotifyInputEventArgs.cs
- RelatedImageListAttribute.cs
- FileDetails.cs
- SQLDateTimeStorage.cs
- SocketAddress.cs
- DataTemplateSelector.cs
- RoutedEvent.cs
- DbDataReader.cs
- filewebresponse.cs
- MarginsConverter.cs
- SmtpClient.cs
- ConfigXmlSignificantWhitespace.cs
- PermissionRequestEvidence.cs
- ContextConfiguration.cs
- CodeArgumentReferenceExpression.cs
- login.cs
- HitTestFilterBehavior.cs
- ImageFormat.cs
- InkCanvas.cs
- ColorInterpolationModeValidation.cs