1. Является ли метод создания представления DataTemplate все еще используемым или рекомендуемым?
Это мой предпочтительный метод работы в MVVM.Мне очень нравится этот подход, по причинам, которые я укажу ниже.Я использую это во всех своих разработках.
2.Какие плюсы / минусы дизайна первого вида?
Основным преимуществом, который я здесь обнаружил, является то, что в нем немного прощевремя проектирования.Дизайнер заранее «знает» контекст данных и, как правило, может упростить работу.
Основным здесь, с моей точки зрения, является то, что вы добавляете более тесную связь междуПосмотреть и ViewModel.Также сложнее выбрать конкретную модель для обхода.
3. Каковы плюсы / минусы первого дизайна модели представления (с введенным видом)
Лично мне нравится этот подход.Таким образом, «логическая» сторона вашего приложения полностью содержится в вашем слое ViewModel.Используя ContentPresenters, вы можете сделать так, чтобы ViewModel легко генерировал другие ViewModel, определяя «поток» вашего приложения.Представления могут быть легко изменены разработчиком.
Хотя здесь и есть небольшое снижение удобства использования во время разработки, поскольку представления на самом деле ничего не знают о виртуальной машине во время разработки,Вы теряете немного конструктивности.