使用PRISM+Silverlight访问ResourceDictionary内部资源的代码

本文关键字:资源 代码 内部 ResourceDictionary PRISM+Silverlight 访问 使用 | 更新日期: 2023-09-27 18:07:30

在我使用Silverlight 4和PRISM开发的应用程序上,在其中一个模块上,我有一个带有DataTemplate的ResourceDicionary。

是否有任何方法可以使用c#代码获得该DataTemplate的实例?请注意,代码应该在该模块内的任何类上工作,而不仅仅是在后面的控件代码上。

使用PRISM+Silverlight访问ResourceDictionary内部资源的代码

DataTemplate myDataTemplate = (DataTemplate)Application.Current.Resources["MyDataTemplateKey"]
编辑:

下一个方法是什么?:创建UserControl,名称为Module,名称为singleton。在Xaml中,只有资源和对资源的引用。在单例实现和返回用户控制资源的属性资源后面的代码中。现在,您可以在代码中使用Module作为Application:

DataTemplate myDataTemplate = (DataTemplate)Module.Current.Resources["MyDataTemplateKey"]