Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Base / System / Windows / Markup / DateTimeConverter2.cs / 1305600 / DateTimeConverter2.cs
/****************************************************************************\ * * File: DateTimeConverter2.cs * \***************************************************************************/ using System.ComponentModel; #if PBTCOMPILER namespace MS.Internal.Markup #else using System.Globalization; using System.Text; namespace System.Windows.Markup #endif { //+------------------------------------------------------------------------------------- // // DateTimeConverter2 // // This internal class simply wraps the DateTimeValueSerializer, to make it compatible with // internal code that expects a type converter. // //+------------------------------------------------------------------------------------- internal class DateTimeConverter2 : TypeConverter { #if !PBTCOMPILER public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) { if (sourceType == typeof(string)) { return true; } return base.CanConvertFrom(context, sourceType); } public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType) { if (destinationType == typeof(string)) { return true; } return base.CanConvertTo(context, destinationType); } public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { return _dateTimeValueSerializer.ConvertFromString( value as string, _valueSerializerContext ); } public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { if (destinationType != null && value is DateTime) { _dateTimeValueSerializer.ConvertToString( value as string, _valueSerializerContext ); } return base.ConvertTo(context, culture, value, destinationType); } private DateTimeValueSerializer _dateTimeValueSerializer = new DateTimeValueSerializer(); private IValueSerializerContext _valueSerializerContext = new DateTimeValueSerializerContext(); #endif } } // 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
- DataGridColumnHeaderCollection.cs
- UserControlFileEditor.cs
- BasePattern.cs
- SimpleTypeResolver.cs
- NameValuePermission.cs
- XmlSequenceWriter.cs
- IndentedTextWriter.cs
- SafeSecurityHandles.cs
- DbInsertCommandTree.cs
- ImmutablePropertyDescriptorGridEntry.cs
- StorageAssociationSetMapping.cs
- DrawingImage.cs
- RectangleGeometry.cs
- ArgumentOutOfRangeException.cs
- CachedPathData.cs
- DataGridViewRowsAddedEventArgs.cs
- StylusEventArgs.cs
- SystemColorTracker.cs
- ProxyWebPart.cs
- EventLogger.cs
- ToolBar.cs
- Pair.cs
- EdmMember.cs
- SqlBinder.cs
- ListViewAutomationPeer.cs
- ToolStripItemCollection.cs
- OdbcEnvironmentHandle.cs
- AncestorChangedEventArgs.cs
- HttpRequestTraceRecord.cs
- BufferBuilder.cs
- ActivityTypeDesigner.xaml.cs
- ArraySet.cs
- CryptoApi.cs
- LightweightCodeGenerator.cs
- SelectionEditor.cs
- DataExpression.cs
- BitSet.cs
- WorkflowApplicationAbortedEventArgs.cs
- EndpointDesigner.cs
- IndentedWriter.cs
- LinqDataSourceHelper.cs
- MessageSecurityTokenVersion.cs
- HtmlInputControl.cs
- ItemType.cs
- SqlDataSourceQueryEditor.cs
- MailBnfHelper.cs
- shaper.cs
- ObjectParameterCollection.cs
- MeasureData.cs
- SplineKeyFrames.cs
- UserControl.cs
- List.cs
- PolicyStatement.cs
- LinearGradientBrush.cs
- ComponentResourceKey.cs
- AutomationTextAttribute.cs
- MappingItemCollection.cs
- GridViewCommandEventArgs.cs
- SchemaMapping.cs
- StructuralObject.cs
- TrackingStringDictionary.cs
- RegularExpressionValidator.cs
- NetNamedPipeBindingCollectionElement.cs
- EditingCoordinator.cs
- CommandHelper.cs
- designeractionlistschangedeventargs.cs
- KeyedHashAlgorithm.cs
- SHA1.cs
- SHA1Managed.cs
- SessionStateModule.cs
- AccessDataSource.cs
- NCryptSafeHandles.cs
- ValueTable.cs
- DragDrop.cs
- AmbientProperties.cs
- OleDbMetaDataFactory.cs
- Exception.cs
- KnownColorTable.cs
- CopyAction.cs
- EngineSite.cs
- InstanceOwnerException.cs
- HttpClientCertificate.cs
- ScaleTransform.cs
- RtfToken.cs
- SimpleBitVector32.cs
- TextEditorThreadLocalStore.cs
- AdapterUtil.cs
- RadioButton.cs
- AlternateViewCollection.cs
- PackagingUtilities.cs
- WindowsListViewItem.cs
- TypeHelpers.cs
- ArrangedElementCollection.cs
- ExcludeFromCodeCoverageAttribute.cs
- ImageListStreamer.cs
- RoutingExtensionElement.cs
- FileRecordSequenceHelper.cs
- DesignConnectionCollection.cs
- XmlDocumentFieldSchema.cs
- ImportRequest.cs