以较少的迭代次数以编程方式从各种程序集中加载多个WPF XAML资源

本文关键字:集中 程序集 程序 加载 资源 XAML WPF 迭代 方式 编程 | 更新日期: 2023-09-27 18:26:04

从程序上讲,我想加载分布在多个程序集中的许多资源(XAML)。

例如,我想加载

  • 来自Assembly1的资源A、B、C
  • 来自Assembly2的资源P、Q、R
  • Assembly3中的资源X、Y、Z

在我的app.config文件中,我可以配置程序集的名称以及要从中获取的资源。Application.LoadComponent API有助于在运行时加载资源;但是,它必须调用我拥有的尽可能多的资源。因此,在我的示例中,这个API将被调用9次。

有什么办法可以减少通话次数吗?我的意思是,将有3个不同的调用3个程序集;但是当加载一个程序集时,应该加载来自该程序集的所有指定资源。

有人知道这类事情吗?

以较少的迭代次数以编程方式从各种程序集中加载多个WPF XAML资源

无需搜索任何其他API,因为Application.Load API在AppDomain中只加载程序集一次。感谢@Kent Boogaart对我问题的评论。