对于我的wpf项目,我使用的是caliburn micro和NavigationPane。 我的问题是如何实现导体功能。这是通过使用NavigationPaneItem来改变当前屏幕的最佳方法。
答案 0 :(得分:0)
我假设你已经实现了继承CaliburnM的Conductor<T>
基础的屏幕管理器视图模型。
因此,在您的NavigationPane的项目单击中,您可以调用CaliburnM的ChangeActiveItem()
方法来交换屏幕。您必须将新的屏幕视图模型传递给该方法以及确定先前活动屏幕关闭的布尔值。
PS:我不了解NavigationPane的功能,但我对CaliburnM非常熟悉。