我有一个名为“item”的对象,女巫从 XAML 传递给方法
这是我在断点上得到的:
base {System.Reflection.TypeInfo} = Name = "Country" Full/Name = "Playground.Domain.Country"}
我正在尝试查找如何找到哪个“类型”是项目
public class EditorTemplateSelector : DataTemplateSelector
{
public override DataTemplate SelectTemplate(object item,
DependencyObject container)
{
DataTemplate template = null;
var templateName = "NotFoundEditor";
if (item != null)
{
FrameworkElement element = container as FrameworkElement;
if (element != null)
{
if (item is City)
templateName = "CityEditor";
else if (item is Country)
templateName = "CountryEditor";
template = element.FindResource(templateName) as DataTemplate;
}
}
return template;
}
但没有运气。
从中object item
获取数据
public Type ModelType
{
get { return typeof(T); }
}
有什么建议么?