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

时间:2011-09-05 17:00:13

标签: c# silverlight module prism

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

有没有办法只使用C#代码获取该DataTemplate的实例?请注意,代码应该适用于该模块中的任何类,而不仅仅是后面的控件代码。

提前感谢。

1 个答案:

答案 0 :(得分:0)

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

修改 下一步方法怎么样?:使用名称Module as Singlton创建UserControl。在Xaml中只有资源和资源的引用。在单例实现和返回usercontrol资源的属性资源之后的代码中。现在,您可以在代码中使用Module as Application:

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