在我正在使用Silverlight 4和PRISM开发的应用程序上,在其中一个模块上,我有一个带有DataTemplate的ResourceDicionary。
有没有办法只使用C#代码获取该DataTemplate的实例?请注意,代码应该适用于该模块中的任何类,而不仅仅是后面的控件代码。
提前感谢。
答案 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"]