如何使用我自己的主窗口与Caliburn.Micro



此处提出了类似的问题,但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覆盖中完成。

编辑:很高兴你发现了。。。

相关内容

  • 没有找到相关文章

最新更新