c# - 在代码中获取 DynamicResource

标签 c# wpf datatemplate

FrameworkElement 的 FindResource 方法允许获取此 FrameworkElement 中定义的资源。但是,我有一些动态资源位于运行时加载的另一个程序集中。 从 XAML 中使用 DynamicResource 访问它是没有问题的,但我想知道如何从代码(例如 datatemplateselectors)访问 Dynamicresources。 谢谢

最佳答案

DynamicResource 实质上将资源的解析推迟到运行时,并在使用者和资源之间创建链接,以便对资源的更改仍然传播到使用者。它仍然使用 FindResource

如果您的外部资源已合并到可视化树中,您仍然应该能够使用 FindResource 找到它们。如果没有,您可以使用pack URIs手动加载它们。

关于c# - 在代码中获取 DynamicResource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/680862/

相关文章:

c# - Entity Framework ,如何投影到列表中

c# - 一种接口(interface)方法的不同类型实现

wpf - 我应该将 WPF 用于将在 Windows XP 上运行的基于数据的表单应用程序吗?

wpf - 如何解决内容演示者不显示 View ?

c# - Xamarin 在 ListView 中不使用 DataTemplateSelector

c# - 如何在运行时更改数据模板?

c# - Entity Framework : does IQueryable or IEnumerable get all the results at the first place?

c# - MySQL数据读取器不读取

c# - 如何在用户控件中添加 Canvas xaml资源

c# - 如何使用 EF 和 WPF 显示和更新来自多个表的数据网格中的数据?