我读过一些文章,提到导航如何在Caliburn.Micro中与Screen
和Conductor<T>
一起工作,但它们似乎不符合我的要求。
我的 WPF 应用程序有 3 个视图:
- 当用户启动应用程序
- 时,将显示一个欢迎屏幕,应用程序将在后台执行一些启动工作。
- 当应用程序完成启动过程时,它将导航到列表视图。
- 当用户单击列表视图中的项时,它将进入详细信息视图
但是,在不同视图之间导航时,我需要替换整个窗口,当视图中有ContentControl
并替换部分视图时,它似乎Conductor<T>
工作,现在我需要销毁以前的视图并替换新视图,没有 ContentControl,没有 MDI 应用程序,那么我错过了什么来实现这个简单的导航?
谢谢
为什么这不能是一个ShellViewModel
/ShellView
,ContentControl
消耗整个外壳窗口?或者,您可以查看 Caliburn.Micro 提供的 WindowManager 类。