2017-05-14 141 views
1

我有一个WPF程序集,除了exe文件,有一个文件夹“组件”,其中用户可以把组件的自定义DLL。这些DLL文件由ViewModels和Resource Dictionaries(描述​​视图模型的数据模板)组成。 这些DLL程序集是通过反射加载的。WPF动态加载资源字典

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

回答

0

当你加载这些程序集时,我猜你还加载了一个主要组件,它对工作起到至关重要的作用,就像一个模块一样。

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