Я пытаюсь разработать лучший способ связать свои представления и представления в MVVM, и я решил использовать первый подход ViewModel, используя типизированные DataTemplates, как описано в эта статья и этот ответ. Я использую Prism и имею несколько модулей, которые имеют свои собственные проекты/библиотеки классов.
Мой вопрос: Где мои данные DataTemplates будут жить в моем решении?
- Должен ли я помещать DataTemplates в словарь ресурсов, который живет в том же проекте, который имеет типы /ViewModels, которые он отображает?
- Должен ли я помещать DataTemplates в словарь ресурсов, который живет в проекте с приложением MainWindow (т.е. Shell.xaml)?
- Должны ли эти словари ресурсов быть добавлены к
App.Current.MainWindow.Resources.MergedDictionaries
?
Надеюсь, этого достаточно для описания того, что я пытаюсь сделать.
Обновление: см. комментарии выбранного ответа.