WPF动态加载资源字典

时间:2017-05-14 13:38:14

标签: c# .net wpf reflection

我有一个WPF程序集,除了exe文件外,还有一个文件夹" Component",用户可以在其中放置带有组件的自定义DLL。这些DLL文件由ViewModels和Resource Dictionaries组成(其中描述了视图模型的数据模板)。 这些DLL程序集通过反射加载。

问题:如何将这些程序集中的所有词典动态加载到App.xaml中?

1 个答案:

答案 0 :(得分:0)

当你加载这些程序集时,我猜你也加载了一个主要组件,这对于它起作用至关重要,比如一个模块。

您可以让所有模块实现一个带有GetResourceDictionaries方法的接口,该方法在进行初始化时从应用程序调用。 然后将所有收集的ResourceDictionaries添加到Application.Resources。