Раньше был баг со вторым подходом, который приводил к созданию ViewModel
дважды, не будучи уверенным, что он там больше, вы можете легко проверить его.
Рядомчто не существует решения для «серебряной пули», которое подойдет для всех случаев.Что если вам нужно передать некоторые данные в конструктор ViewModel
?Это будет сложно с XAML.Скорее всего, имеет смысл иметь контейнер IOC, чтобы внедрить эти свойства в ViewModel
, так что, как это будет происходить в коде, а не в XAML.
Я бы сказал, оцените сами, чтоподходит для вашего решения и придерживайтесь его, чтобы оно было последовательным.
PS: Я не говорю, что вы не должны делать это в XAML, делайте это, если это имеет смысл в вашем конкретном случае.