Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Base / System / Windows / Markup / TypeTypeConverter.cs / 1 / TypeTypeConverter.cs
/****************************************************************************\
*
* File: DateTimeConverter2.cs
*
\***************************************************************************/
using System;
using System.ComponentModel;
#if PBTCOMPILER
namespace MS.Internal.Markup
#else
namespace System.Windows.Markup
#endif
{
///
/// TypeConverter for System.Type
///
internal class TypeTypeConverter : TypeConverter
{
#if !PBTCOMPILER
public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType)
{
return sourceType == typeof(string);
}
public override object ConvertFrom(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value)
{
string typeName = value as string;
if (null != context && typeName != null)
{
IXamlTypeResolver xamlTypeResolver = (IXamlTypeResolver)context.GetService(typeof(IXamlTypeResolver));
if (null != xamlTypeResolver)
{
return xamlTypeResolver.Resolve(typeName);
}
}
return base.ConvertFrom(context, culture, value);
}
#endif
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
/****************************************************************************\
*
* File: DateTimeConverter2.cs
*
\***************************************************************************/
using System;
using System.ComponentModel;
#if PBTCOMPILER
namespace MS.Internal.Markup
#else
namespace System.Windows.Markup
#endif
{
///
/// TypeConverter for System.Type
///
internal class TypeTypeConverter : TypeConverter
{
#if !PBTCOMPILER
public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType)
{
return sourceType == typeof(string);
}
public override object ConvertFrom(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value)
{
string typeName = value as string;
if (null != context && typeName != null)
{
IXamlTypeResolver xamlTypeResolver = (IXamlTypeResolver)context.GetService(typeof(IXamlTypeResolver));
if (null != xamlTypeResolver)
{
return xamlTypeResolver.Resolve(typeName);
}
}
return base.ConvertFrom(context, culture, value);
}
#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
- FormatterConverter.cs
- System.Data_BID.cs
- XmlILAnnotation.cs
- HttpListenerElement.cs
- Vector3DValueSerializer.cs
- AppDomainUnloadedException.cs
- ICollection.cs
- ToolStripDropDownClosingEventArgs.cs
- EqualityArray.cs
- ItemList.cs
- ListenerAdapterBase.cs
- newinstructionaction.cs
- FreezableOperations.cs
- SecurityRuntime.cs
- ProcessModelInfo.cs
- QuaternionRotation3D.cs
- ValidationPropertyAttribute.cs
- ChameleonKey.cs
- shaperfactoryquerycacheentry.cs
- GridViewSelectEventArgs.cs
- WebPartCatalogAddVerb.cs
- AccessedThroughPropertyAttribute.cs
- milexports.cs
- ConnectivityStatus.cs
- MetabaseServerConfig.cs
- ITextView.cs
- SystemIcmpV6Statistics.cs
- ReadWriteObjectLock.cs
- AttributeProviderAttribute.cs
- UIElement3D.cs
- PagedDataSource.cs
- UnsafeNativeMethodsTablet.cs
- CallbackHandler.cs
- AuthenticateEventArgs.cs
- ProgramNode.cs
- CreateUserWizardStep.cs
- InitializationEventAttribute.cs
- Utilities.cs
- XmlAnyAttributeAttribute.cs
- DataRelationPropertyDescriptor.cs
- FormatPage.cs
- NavigationProperty.cs
- ThreadLocal.cs
- ChainOfResponsibility.cs
- TextTreeDeleteContentUndoUnit.cs
- Compiler.cs
- Thread.cs
- ZipIOModeEnforcingStream.cs
- httpapplicationstate.cs
- cookieexception.cs
- HTTPNotFoundHandler.cs
- TraceProvider.cs
- OwnerDrawPropertyBag.cs
- UrlAuthorizationModule.cs
- CompilationSection.cs
- AssociationType.cs
- HtmlEncodedRawTextWriter.cs
- InertiaTranslationBehavior.cs
- ArrayExtension.cs
- PolyQuadraticBezierSegment.cs
- ExpandSegment.cs
- SqlError.cs
- securitymgrsite.cs
- XmlTextEncoder.cs
- EmptyReadOnlyDictionaryInternal.cs
- CalloutQueueItem.cs
- FormsAuthenticationTicket.cs
- ProfileProvider.cs
- EmptyStringExpandableObjectConverter.cs
- InvalidEnumArgumentException.cs
- OleDbRowUpdatedEvent.cs
- QilLiteral.cs
- WebPartCatalogAddVerb.cs
- GetLedgerRequest.cs
- FontInfo.cs
- SignedXml.cs
- ApplicationDirectory.cs
- SqlInternalConnectionSmi.cs
- LogLogRecordEnumerator.cs
- TypeConstant.cs
- RelatedPropertyManager.cs
- MembershipValidatePasswordEventArgs.cs
- AssemblyHash.cs
- DesignSurface.cs
- MarginCollapsingState.cs
- SignerInfo.cs
- GroupStyle.cs
- DesignerToolStripControlHost.cs
- SmtpNegotiateAuthenticationModule.cs
- RTLAwareMessageBox.cs
- TripleDES.cs
- CharKeyFrameCollection.cs
- AdornerLayer.cs
- CompilerTypeWithParams.cs
- TrustLevelCollection.cs
- Policy.cs
- WindowsFormsSynchronizationContext.cs
- ReceiveMessageContent.cs
- GAC.cs
- CodeAccessSecurityEngine.cs