Існує також такий спосіб вказати модель перегляду:
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>