2017-05-14 118 views
1

我有一個WPF程序集,除了exe文件,有一個文件夾「組件」,其中用戶可以把組件的自定義DLL。這些DLL文件由ViewModels和Resource Dictionaries(描述​​視圖模型的數據模板)組成。 這些DLL程序集是通過反射加載的。WPF動態加載資源字典

問題:我如何動態地將這些程序集中的所有字典加載到我的App.xaml中?

回答

0

當你加載這些程序集時,我猜你還加載了一個主要組件,它對工作起到至關重要的作用,就像一個模塊一樣。

您可以讓所有模塊實現一個接口,該接口帶有一個GetResourceDictionaries方法,該方法在您完成初始化時從應用程序調用。 然後將所有聚集的ResourceDictionaries添加到您的Application.Resources中。