在视图之间进行通信

时间:2013-08-10 02:53:32

标签: wpf

我的WPF应用有两个视图,每个视图都有自己的视图模型。一个视图显示左侧的所有客户名称。第二个视图显示右侧所选客户(在第一个视图中)订购的商品列表。第二个视图中的数据应根据我在第一个视图(客户名称视图)上的选择自动更改。有什么建议。提前谢谢。

1 个答案:

答案 0 :(得分:1)

您所描述的内容称为“Master-Detail”绑定。一般的想法是左手Customer-List视图(主视图)将绑定到ViewModel,ViewModel包含CustomerViewModel列表和选定的CustomerViewModel。更改客户列表中的选定项目将更新ViewModel中的选定CustomerViewModel。每个CustomerViewModel都应该有一个PurchaseViewModel集合,详细说明客户的订单。右侧视图(详细视图)应将其DataContext设置为选定的CustomerViewModel,并使用购买列表。

这是一个非常适合用作示例的项目:http://www.codeproject.com/Articles/332615/WPF-Master-Details-MVVM-Application