「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); }
}
助言がありますか?