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
- DbProviderConfigurationHandler.cs
- QueryParameter.cs
- SqlLiftIndependentRowExpressions.cs
- LocalTransaction.cs
- DynamicUpdateCommand.cs
- DynamicEndpoint.cs
- ToolStripSystemRenderer.cs
- DataView.cs
- IndexedEnumerable.cs
- DatatypeImplementation.cs
- OleDbConnectionFactory.cs
- String.cs
- SocketInformation.cs
- MetadataArtifactLoaderCompositeFile.cs
- LinearGradientBrush.cs
- XmlNavigatorStack.cs
- ProcessProtocolHandler.cs
- RunInstallerAttribute.cs
- MessageQueueConverter.cs
- PropertyKey.cs
- Pkcs7Signer.cs
- AbstractDataSvcMapFileLoader.cs
- CommandPlan.cs
- EnumConverter.cs
- OrderToken.cs
- PropertyInfo.cs
- VisualTreeUtils.cs
- CollectionEditor.cs
- ArglessEventHandlerProxy.cs
- DbDataSourceEnumerator.cs
- LayoutEngine.cs
- GridViewCommandEventArgs.cs
- ApplicationFileParser.cs
- DataGridViewRowHeaderCell.cs
- StringExpressionSet.cs
- XmlQueryCardinality.cs
- EventDescriptorCollection.cs
- RSAOAEPKeyExchangeFormatter.cs
- IteratorFilter.cs
- JapaneseLunisolarCalendar.cs
- RelatedView.cs
- FusionWrap.cs
- BindingList.cs
- DelegateTypeInfo.cs
- ExpandedWrapper.cs
- OrderedDictionary.cs
- KeyGesture.cs
- SecurityHeaderLayout.cs
- BinaryCommonClasses.cs
- UnmanagedBitmapWrapper.cs
- SevenBitStream.cs
- SystemFonts.cs
- MarkupObject.cs
- HwndMouseInputProvider.cs
- RtfToXamlLexer.cs
- TripleDES.cs
- WeakRefEnumerator.cs
- UIElementParaClient.cs
- AuthenticationModeHelper.cs
- SecurityPolicySection.cs
- PersianCalendar.cs
- PointAnimationBase.cs
- StoryFragments.cs
- SqlBulkCopyColumnMapping.cs
- DocumentViewerAutomationPeer.cs
- Internal.cs
- HttpCachePolicy.cs
- ReadOnlyNameValueCollection.cs
- TeredoHelper.cs
- XamlReader.cs
- ServiceInstallComponent.cs
- BookmarkScopeManager.cs
- SortFieldComparer.cs
- CellLabel.cs
- TextEncodedRawTextWriter.cs
- StorageInfo.cs
- TransformerConfigurationWizardBase.cs
- ConditionalDesigner.cs
- PermissionRequestEvidence.cs
- WebBaseEventKeyComparer.cs
- SimpleApplicationHost.cs
- TypeUtils.cs
- ListViewCancelEventArgs.cs
- LinkArea.cs
- _SslStream.cs
- XPathDocument.cs
- SqlServices.cs
- TraceXPathNavigator.cs
- WebPartsSection.cs
- StorageEntityTypeMapping.cs
- DescendantOverDescendantQuery.cs
- EventMap.cs
- StaticTextPointer.cs
- RegularExpressionValidator.cs
- FixedFindEngine.cs
- DataGridState.cs
- NativeMethods.cs
- CheckPair.cs
- JoinTreeNode.cs
- Themes.cs