我正在使用 MVVM 模式编写 Silverlight 应用程序。我有一个主视图(UserList.xaml)和相应的虚拟机(UserListViewModel.cs)。这用于列出用户的集合。我还有一个 UserControl(User.xaml - 作为模式对话框调用),用于为新用户添加详细信息。这也有它自己的视图模型(UserViewModel.cs)。
我的问题是,一旦子视图被关闭,您如何将信息(用户对象)从子视图模型传回父视图?当我对子视图模型进行保存时,我需要更新父视图模型中的集合。应该足够简单,但父视图模型不知道孩子何时被解雇。即使 UserViewModel.User 属性发生更改并且引发了 PropertyChanged 事件,UserListViewModel 也不会意识到这一点。
非常感谢这里的任何帮助。我已经阅读了 Silverlight 中有关 mvvm 的所有内容,但仍存在一些差距。我希望我已经清楚地概述了我的问题。