我正在学习如何使用 Caliburn.Micro 作为 WPF 应用程序的 MVVM 框架。在视图 XI 中,希望使用 显示另一个视图ActivateItem
Y。在这个视图 Y 中,当用户单击一个按钮时,我需要将另一个视图 Z 显示为一个对话框。WindowManage
所以我需要一个视图 Y的实例。
这意味着WindowManage
将必须注入到 Y 的视图模型中,所以我可以使用它来调用windowManager.ShowDialog()
视图 Z。所以我想我应该在 Y 的视图模型中添加一个构造函数,它接受一个IWindowManager
参数。
public YViewModel( IWindowManager windowManager) { ... }
Caliburn.Micro 可以自动将 viewmanager 的实例注入到YViewModel
? 没有WindowManage
我会写
ActivateItem(new YViewModel());
但这在我需要的时候不起作用......当需要一个实例时我应该WindowManage
怎么写?ActivateItem
YViewModel
WindowManage