1

我正在使用 MVVM 模式编写 Silverlight 应用程序。我有一个主视图(UserList.xaml)和相应的虚拟机(UserListViewModel.cs)。这用于列出用户的集合。我还有一个 UserControl(User.xaml - 作为模式对话框调用),用于为新用户添加详细信息。这也有它自己的视图模型(UserViewModel.cs)。

我的问题是,一旦子视图被关闭,您如何将信息(用户对象)从子视图模型传回父视图?当我对子视图模型进行保存时,我需要更新父视图模型中的集合。应该足够简单,但父视图模型不知道孩子何时被解雇。即使 UserViewModel.User 属性发生更改并且引发了 PropertyChanged 事件,UserListViewModel 也不会意识到这一点。

非常感谢这里的任何帮助。我已经阅读了 Silverlight 中有关 mvvm 的所有内容,但仍存在一些差距。我希望我已经清楚地概述了我的问题。

4

1 回答 1

3

有很多方法可以做到这一点。您可以在构造函数中将父 VM 的实例传递给子 VM。您可以让父虚拟机订阅子虚拟机在您的代码运行时公开的事件。

希望这可以帮助。:)

于 2009-01-26T16:22:32.587 回答