Неявный эквивалент DataTemplate для Silverlight + Prism - PullRequest
1 голос
/ 09 января 2011

Я создаю приложение Silverlight, которое состоит из сетки, содержащей несколько разных виджетов. Каждый виджет реализован в виде класса ViewModel, который затем привязывается к сетке.

В WPF я бы использовал неявные DataTemplates для привязки определенной ViewModel к определенному View. Но так как Silverlight не поддерживает эту функцию, я немного застрял.

До сих пор я думал только о реализации какого-то глобального DataTemplateSelector, в котором каждый модуль Prism регистрировал бы соответствующие пары ViewModel и View при запуске. Тогда я мог бы использовать Unity, чтобы внедрить этот селектор в сетку и добиться того, чего я хочу, но это не лучший способ сделать это.

Есть идеи, как мне это сделать?

Ответы [ 2 ]

3 голосов
/ 16 января 2011

Я немного погуглил и нашел несколько статей о TemplateContentControl (например, http://blogs.microsoft.co.il/blogs/arielbh/archive/2010/10/24/how-to-develop-mvvm-silverlight-applications-with-prism.aspx), и после некоторого тестирования, похоже, это именно то, что я искал.

0 голосов
/ 09 января 2012

Проверьте DataTemplateSelector для Silverlight.

Подробнее об этом здесь .

...