【发布时间】:2012-03-13 18:04:37
【问题描述】:
我有四个实体客户、产品、订单和订单详细信息。在我的 WPF 窗口中,我有显示客户名称的客户列表框,在选择客户时,我想填充也在我的窗口中的订单列表框。
由于我使用的是 MVVM,我应该有两个视图模型,一个用于客户,另一个用于订单,对吗?我应该将客户传递给 orderview 模型,以便它可以填充 orderview。
我什至如何将选定的客户传递给订单视图模型?我在客户上有一个名为 selected item 的属性。但我仍然不知道如何在我的订单视图模型中获得它。
更新:
@Craig Trombly 我已经创建了我的订单实体的 ObservableCollection,并且在我的视图模型上具有绑定到 Xaml 的属性。我正在实施主细节行为,例如选择客户填充我的订单列表框。为此,我需要在我的客户视图模型上有一个属性,并将该属性绑定到我的 customerView Xaml 列表框中的 selectedItem。我将该属性命名为 selectedItem。但是,每当我尝试从 orderview 模型访问该选定项目属性时。它不工作。你能告诉我我做错了什么吗?每次我在客户视图的列表中选择一个新项目时,我的客户视图模型中的 selectedItem 属性都应该设置。它也没有这样做。
【问题讨论】:
-
我需要查看此视图的 xaml。你有更小的模块吗?你可能已经把它分解得比必要的还要多。能否请您发布项目(甚至缩短)
-
我的电子邮件地址列在我的个人资料中,你可以谈谈这个,如果你给我发电子邮件,我会给你我的#
-
@Craig Trombly 非常感谢。我去做。我现在正在做的项目使用不同的数据库。我将使用 OMS 数据库创建另一个项目并将该项目通过电子邮件发送给您。
-
我不需要数据库,因为我不想编译,我只是想看看你的结构如何,以便我可以帮助你。
-
@CraigTrombly 我已将我的代码通过电子邮件发送给您。请看一看。
标签: wpf mvvm entity-framework-4