Код для доступа к ресурсу внутри ResourceDictionary с PRISM + Silverlight - PullRequest
0 голосов
/ 05 сентября 2011

В приложении, которое я разрабатываю с использованием Silverlight 4 и PRISM, в одном из модулей у меня есть ResourceDicionary с DataTemplate.

Есть ли способ получить экземпляр этого DataTemplate, используя только код C #? обратите внимание, что код должен работать с любым классом внутри этого модуля, а не только с кодом элементов управления позади.

спасибо заранее.

1 Ответ

0 голосов
/ 05 сентября 2011
DataTemplate myDataTemplate = (DataTemplate)Application.Current.Resources["MyDataTemplateKey"]

РЕДАКТИРОВАТЬ: Как насчет следующего подхода ?: Создать UserControl с именем Module в качестве синглтона.В Xaml только ресурсы и ссылки на ресурсы.В коде за одноэлементной реализацией и ресурсами свойств, которые возвращают ресурсы usercontrol.Теперь вы можете использовать Модуль как Приложение в своем коде:

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