Ada juga cara ini untuk menentukan viewmodel:
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>
Semua solusi yang diusulkan sebelumnya memerlukan yang MainViewModel
harus memiliki konstruktor tanpa parameter.
Microsoft mendapat kesan bahwa sistem dapat dibangun menggunakan konstruktor tanpa parameter. Jika Anda juga berada di bawah kesan itu, lanjutkan dan gunakan beberapa solusi lain.
Bagi mereka yang mengetahui bahwa konstruktor harus memiliki parameter, dan oleh karena itu pembuatan instance objek tidak dapat diserahkan di tangan kerangka kerja ajaib, cara yang tepat untuk menentukan model tampilan adalah yang saya tunjukkan di atas.
</Rant>