WPF MVVM - 导航和利用对话框

时间:2016-12-16 22:05:05

标签: c# wpf mvvm

我是MVVM的新手,并且正在努力寻找一种雄辩的方法来完成一些在没有使用MVVM模式的情况下非常直接的常见操作。在我走错路之前,我想我会在这里发布我的挑战,看看是否有人有一些令人兴奋和非复杂的解决方法。

出于演示目的,我将使用一个非常简单的模型,该模型由Employee和Department实体以及相应的视图和模型组成。在我的创建/编辑员工视图中,用户需要将一个部门分配给员工,并且可以选择现有部门或创建新部门。

第一项挑战:

为用户提供新视图以创建部门然后将完成的部门返回到EmployeeViewModel并将视图返回到EmployeeView以便用户可以继续创建员工的最佳方法是什么?

我想简单地从我的EmployeeViewModel调用我的DepartmentViewModel中的CreateNewDepartment()方法,但研究过让ViewModels互相交谈的地方是禁忌。这种方法的好处是My EmployeeViewModel不需要知道或关心DepartmentViewModel如何成为一个新的部门,我可以从任何需要部门的视图模型中重用这种方法。

第二项挑战:

控制导航的最佳方法是什么?使用上面的示例,如何在CreateEmployeeView中工作时告诉应用程序的视图显示CreateDepartmentView并在完成后需要返回它?

0 个答案:

没有答案