此处提出了类似的问题,但CM
已更改,不再支持为该问题提供的解决方案。
上面提到的问题的解决方案是编写自己的Bootstrapper<TRootView>
派生类。但Bootstrapper
的通用版本在最新版本中没有。
备选方案是什么?
我在项目中有以下文件夹层次结构
Project
|-Modules
|-MainWindow
|-ViewModels
|- MainWindowViewModel
|-Views
|- MainWindow.xaml
这是我的OnStartup覆盖
protected override void OnStartup(object sender, System.Windows.StartupEventArgs e)
{
DisplayRootViewFor<MainWindowViewModel>();
}
您的引导程序现在继承BootstrapperBase,然后使用
DisplayRootViewFor<T>
然后根据您对视图优先/viewmodel优先开发的喜好。通常在OnStartUp覆盖中完成。
编辑:很高兴你发现了。。。