我想通过反射发现程序集中包含的所有DataTemplate
(在可能的几个XAML文件中定义)(或者允许添加DataTemplate
的其他方法(甚至是新的XAML文件) )无需调整代码来发现它们。)
我试过这样的事情:
var allTypes = Assembly.GetEntryAssembly().GetTypes();
var allDataTemplates = allTypes.Where(t => typeof(System.Windows.DataTemplate).IsAssignableFrom(t)).ToArray();
但这并没有产生任何结果。
我想这是因为DataTemplate
没有存储为不同的类型。
我不想想要的是手动添加每个资源字典中的所有DataTemplate
。