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
- CreatingCookieEventArgs.cs
- GridViewRowCollection.cs
- COM2FontConverter.cs
- cache.cs
- XmlCharacterData.cs
- PersistChildrenAttribute.cs
- ServiceDescriptionReflector.cs
- ObjectListDataBindEventArgs.cs
- ApplicationProxyInternal.cs
- SatelliteContractVersionAttribute.cs
- DataViewManager.cs
- DataGridViewRowsRemovedEventArgs.cs
- BaseContextMenu.cs
- RegexInterpreter.cs
- TextBox.cs
- CodeMethodReturnStatement.cs
- XhtmlConformanceSection.cs
- AnnotationHelper.cs
- ClientFormsIdentity.cs
- Brush.cs
- ToolStripItemCollection.cs
- TypeContext.cs
- COM2PictureConverter.cs
- ListControlDesigner.cs
- unsafenativemethodstextservices.cs
- Win32.cs
- ResourceProviderFactory.cs
- _UncName.cs
- DesignerSerializationOptionsAttribute.cs
- Identity.cs
- ObjectStateManagerMetadata.cs
- PhysicalAddress.cs
- LineBreak.cs
- LinkLabel.cs
- Psha1DerivedKeyGenerator.cs
- WindowsSpinner.cs
- UserPreferenceChangingEventArgs.cs
- ReadOnlyNameValueCollection.cs
- SecurityAttributeGenerationHelper.cs
- StringStorage.cs
- ConnectionConsumerAttribute.cs
- StructuredTypeEmitter.cs
- MemberInfoSerializationHolder.cs
- AnnotationObservableCollection.cs
- EntityDataSourceState.cs
- WizardSideBarListControlItem.cs
- GrammarBuilderBase.cs
- Simplifier.cs
- QilTargetType.cs
- XmlEntity.cs
- ReferenceService.cs
- SchemaTableColumn.cs
- GenericNameHandler.cs
- GridPattern.cs
- HeaderUtility.cs
- EndpointAddressMessageFilter.cs
- BasicSecurityProfileVersion.cs
- SqlNodeAnnotations.cs
- ZipFileInfo.cs
- SiteMapPath.cs
- EditingCommands.cs
- SecurityTokenResolver.cs
- PreviewPageInfo.cs
- UnsafeNetInfoNativeMethods.cs
- _StreamFramer.cs
- CalendarDay.cs
- VectorAnimationBase.cs
- DataGridColumnFloatingHeader.cs
- SafeRightsManagementQueryHandle.cs
- CurrentTimeZone.cs
- ResXResourceReader.cs
- PenThreadPool.cs
- StylusPointProperty.cs
- GregorianCalendarHelper.cs
- PKCS1MaskGenerationMethod.cs
- InteropDesigner.xaml.cs
- ToolStripSeparator.cs
- HebrewCalendar.cs
- MouseWheelEventArgs.cs
- SafeRightsManagementSessionHandle.cs
- ApplicationInfo.cs
- ObjRef.cs
- WebPartMenu.cs
- Splitter.cs
- PersonalizationStateQuery.cs
- SoapServerMethod.cs
- LineBreak.cs
- DataGridItemEventArgs.cs
- RecordConverter.cs
- TriggerBase.cs
- DrawingContext.cs
- ObjectItemCollection.cs
- XmlDataSourceView.cs
- AssemblyResolver.cs
- LingerOption.cs
- FilteredDataSetHelper.cs
- remotingproxy.cs
- SQLBytesStorage.cs
- DebugView.cs
- CodeMethodReturnStatement.cs