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
- SymLanguageVendor.cs
- DbDeleteCommandTree.cs
- VirtualPathProvider.cs
- ColumnMapTranslator.cs
- NavigatorInput.cs
- PolicyManager.cs
- ImageAnimator.cs
- ClientUtils.cs
- IPEndPoint.cs
- GroupQuery.cs
- XmlNullResolver.cs
- SQLResource.cs
- DefaultMemberAttribute.cs
- IntSecurity.cs
- MaskedTextProvider.cs
- SqlCacheDependencyDatabase.cs
- PlacementWorkspace.cs
- SQLSingleStorage.cs
- XmlSchemaValidator.cs
- EnvironmentPermission.cs
- SchemaNotation.cs
- ZipArchive.cs
- SudsParser.cs
- GraphicsContext.cs
- TableRowGroup.cs
- ProtocolState.cs
- DataColumnCollection.cs
- PreloadHost.cs
- ViewManager.cs
- EntityConnection.cs
- DoubleLink.cs
- CheckBox.cs
- MembershipSection.cs
- Sql8ExpressionRewriter.cs
- Oci.cs
- PageAdapter.cs
- PingOptions.cs
- QilUnary.cs
- DataRowCollection.cs
- COM2ColorConverter.cs
- FrameSecurityDescriptor.cs
- BlobPersonalizationState.cs
- TypeSource.cs
- PointAnimation.cs
- CopyOfAction.cs
- TimelineGroup.cs
- RouteItem.cs
- ListControl.cs
- _TimerThread.cs
- ReferencedAssembly.cs
- MULTI_QI.cs
- Parser.cs
- PageBuildProvider.cs
- HTMLTagNameToTypeMapper.cs
- returneventsaver.cs
- ResourceDictionary.cs
- PersistenceProviderElement.cs
- Util.cs
- BitmapEffectCollection.cs
- RefreshPropertiesAttribute.cs
- MediaPlayerState.cs
- RadioButtonBaseAdapter.cs
- FixedSOMLineRanges.cs
- SafeBitVector32.cs
- GridItemProviderWrapper.cs
- MenuItemCollection.cs
- FontStyles.cs
- SQLChars.cs
- HtmlTableCellCollection.cs
- DebugManager.cs
- GetPageCompletedEventArgs.cs
- PagerStyle.cs
- TimeoutException.cs
- Win32Exception.cs
- CheckBox.cs
- XPathScanner.cs
- formatstringdialog.cs
- BitmapFrame.cs
- HttpListenerRequest.cs
- TypeDependencyAttribute.cs
- TypeExtension.cs
- newinstructionaction.cs
- DataGridViewComboBoxEditingControl.cs
- CommonDialog.cs
- ThreadAbortException.cs
- InvalidFilterCriteriaException.cs
- IdentityHolder.cs
- ObjectListFieldsPage.cs
- Rule.cs
- UpdatableGenericsFeature.cs
- securitymgrsite.cs
- Geometry.cs
- PictureBox.cs
- IntermediatePolicyValidator.cs
- ZipFileInfo.cs
- HtmlShim.cs
- DesigntimeLicenseContextSerializer.cs
- PackageDigitalSignatureManager.cs
- RelationshipManager.cs
- ZipArchive.cs