我有一个列表视图,它显示用户列表(绑定到UserListViewModel)-用户可以添加/编辑/删除条目。我想做的是让添加按钮打开一个新窗口,用户可以在其中输入新的详细信息并保存。保存成功后,我希望关闭窗口并刷新列表视图以显示新添加的内容。
使用MVVM模式进行此操作的最佳方法是什么?我读过关于使用事件、模态对话框等的文章,这个问题的公认答案描述了我的目标,但我似乎找不到如何实现的例子。
有人能举个例子吗?
更新:我最终发现(阅读:偶然发现)这篇文章符合我的目的。
我会选择交互。通过这种方式,您将能够开始交互,将数据传递给它,然后在交互完成/关闭后,取回一些数据来更新您的VM。
在一个盒子里下载MVVM,他们有可测试的MVVM交互示例:http://karlshifflett.wordpress.com/2010/11/07/in-the-box-ndash-mvvm-training/