Также существует такой способ указания модели просмотра:
using Wpf = System.Windows;
public partial class App : Wpf.Application //your skeleton app already has this.
{
protected override void OnStartup( Wpf.StartupEventArgs e ) //you need to add this.
{
base.OnStartup( e );
MainWindow = new MainView();
MainWindow.DataContext = new MainViewModel( e.Args );
MainWindow.Show();
}
}
<Rant>
Все ранее предложенные решения требуют MainViewModel
наличия конструктора без параметров.
Microsoft считает, что системы могут быть построены с использованием конструкторов без параметров. Если вы тоже под этим впечатлением, воспользуйтесь другими решениями.
Для тех, кто знает, что конструкторы должны иметь параметры, и поэтому создание экземпляров объектов нельзя оставлять в руках волшебных фреймворков, правильный способ указания модели представления - это тот, который я показал выше.
</Rant>