如何使用WPF MVVM和Entity框架进行主细节实现

时间:2012-03-13 18:04:37

标签: wpf mvvm entity-framework-4

我有四个实体客户,产品,订单和订单详细信息。在我的WPF窗口中,我有客户列表框显示客户名称,在客户选择上我想填充订单列表框,这也在我的窗口中。

由于我使用MVVM,我应该有两个视图模型,一个用于客户,另一个用于订单,对吧?我应该将客户传递给orderview模型,以便它可以填充订单视图。

如何将选定的客户传递给订单视图模型?我在客户上有一个名为选定项目的属性。但我仍然不知道如何在订单视图模型中获得该项目。

更新

@Craig Trombly我创建了我的订单实体的ObservableCollection,并且在我的视图模型上具有绑定到Xaml的属性。我正在实施主要细节行为,如选择客户填充我的订单列表框。为此,我需要在我的客户视图模型上有一个属性,并且我将该属性绑定到customerView Xaml的列表框中的selectedItem。我将该属性命名为selectedItem。但每当我试图从orderview模型访问所选项目属性。它不起作用。你能告诉我我做错了什么吗?每次我在客户视图的列表中选择一个新项时,我的客户视图模型中的selectedItem属性应该设置。它也没有这样做。

1 个答案:

答案 0 :(得分:1)

enter image description here ViewModel与您的View(xaml& cs)相关联,它不在数据周围。

例如,MainWindow.xaml& cs应该有一个MainWindowViewModel.cs

您可以在视图中使用一个ViewModel。我建议使用实体框架来处理数据。