นอกจากนี้ยังมีวิธีการระบุ 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>
โซลูชันทั้งหมดที่เสนอไว้ก่อนหน้านี้จำเป็นMainViewModel
ต้องมีตัวสร้างแบบไม่มีพารามิเตอร์
Microsoft รู้สึกว่าระบบสามารถสร้างขึ้นโดยใช้ตัวสร้างแบบไม่มีพารามิเตอร์ หากคุณอยู่ภายใต้ความประทับใจนั้นให้ใช้วิธีแก้ไขปัญหาอื่น ๆ
สำหรับผู้ที่รู้ว่าตัวสร้างต้องมีพารามิเตอร์ดังนั้นการสร้างอินสแตนซ์ของวัตถุจึงไม่สามารถอยู่ในมือของเฟรมเวิร์กเวทย์มนตร์ได้วิธีที่เหมาะสมในการระบุโมเดลมุมมองคือสิ่งที่ฉันแสดงไว้ข้างต้น
</Rant>