在C#中是否可以通过反射发现所有可用的dataTemplates?

时间:2013-10-09 07:38:25

标签: c# wpf reflection datatemplate

我想通过反射发现程序集中包含的所有DataTemplate(在可能的几个XAML文件中定义)(或者允许添加DataTemplate的其他方法(甚至是新的XAML文件) )无需调整代码来发现它们。)

我试过这样的事情:

var allTypes = Assembly.GetEntryAssembly().GetTypes();
var allDataTemplates = allTypes.Where(t => typeof(System.Windows.DataTemplate).IsAssignableFrom(t)).ToArray();

但这并没有产生任何结果。 我想这是因为DataTemplate没有存储为不同的类型。

不想想要的是手动添加每个资源字典中的所有DataTemplate

0 个答案:

没有答案