Code:
/ 4.0 / 4.0 / 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. //---------------------------------------------------------------------------- // // 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
- DataTableExtensions.cs
- AxHost.cs
- DelegatedStream.cs
- HMACSHA512.cs
- TokenBasedSet.cs
- SystemBrushes.cs
- DataGridViewColumnDesignTimeVisibleAttribute.cs
- DiscoveryVersionConverter.cs
- ApplicationDirectoryMembershipCondition.cs
- CodeTypeParameter.cs
- SizeAnimation.cs
- SeekStoryboard.cs
- WebPartEditorOkVerb.cs
- CheckBoxFlatAdapter.cs
- Identity.cs
- Operators.cs
- UiaCoreTypesApi.cs
- ThaiBuddhistCalendar.cs
- ReadOnlyHierarchicalDataSourceView.cs
- LinkLabelLinkClickedEvent.cs
- BuildManagerHost.cs
- WebPartHelpVerb.cs
- NumericUpDownAcceleration.cs
- WorkflowItemsPresenter.cs
- DataContractFormatAttribute.cs
- XmlElementList.cs
- SamlSecurityToken.cs
- ListViewCommandEventArgs.cs
- CodeAttachEventStatement.cs
- NetworkStream.cs
- DataGridViewColumnHeaderCell.cs
- CryptoKeySecurity.cs
- DataRecordInternal.cs
- COSERVERINFO.cs
- SettingsPropertyNotFoundException.cs
- ListViewAutomationPeer.cs
- TransformedBitmap.cs
- ListItemViewControl.cs
- Guid.cs
- MimeWriter.cs
- DelegateBodyWriter.cs
- Geometry.cs
- ProfileEventArgs.cs
- ApplicationSecurityManager.cs
- Root.cs
- CodeIndexerExpression.cs
- ThrowHelper.cs
- QueryContinueDragEvent.cs
- Figure.cs
- DataGridViewRowCollection.cs
- HttpCacheVaryByContentEncodings.cs
- SettingsAttributes.cs
- WebBrowserBase.cs
- StateRuntime.cs
- XmlSchemaFacet.cs
- TabItemAutomationPeer.cs
- TitleStyle.cs
- LogicalChannel.cs
- InkPresenter.cs
- Transform.cs
- BitmapEffectGeneralTransform.cs
- StringUtil.cs
- HttpCapabilitiesBase.cs
- XmlSerializationGeneratedCode.cs
- XmlSchemaAnnotation.cs
- EntityProviderServices.cs
- PropertyGridCommands.cs
- UIHelper.cs
- safex509handles.cs
- OleDbRowUpdatedEvent.cs
- DesignerActionPanel.cs
- Material.cs
- ListViewItemCollectionEditor.cs
- IIS7WorkerRequest.cs
- OdbcConnectionPoolProviderInfo.cs
- ObjectQuery.cs
- SafeHandle.cs
- NullableConverter.cs
- CheckPair.cs
- MetaTable.cs
- TreeIterator.cs
- StreamWriter.cs
- PageWrapper.cs
- TextTreeUndo.cs
- AccessViolationException.cs
- WindowInteropHelper.cs
- Geometry3D.cs
- ToolStripDropDownItem.cs
- NativeMethods.cs
- GC.cs
- DateTimeConstantAttribute.cs
- ListBindingHelper.cs
- RepeatBehaviorConverter.cs
- CustomErrorsSection.cs
- XmlSchemaType.cs
- PlainXmlWriter.cs
- Parsers.cs
- StreamedFramingRequestChannel.cs
- WebControlToolBoxItem.cs
- KeyInstance.cs