在代码中获取DynamicResource

时间:2009-03-25 09:36:48

标签: c# wpf datatemplate

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

1 个答案:

答案 0 :(得分:4)

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

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