在 WPF 中绑定的嵌套列表的可取方法

Advisable approach for nested lists for binding in WPF

提问人:Narcolapser 提问时间:11/20/2009 更新时间:1/13/2016 访问量:1070

问:

问题:执行嵌套列表的最有效方法是什么,它允许在视图中进行数据绑定并了解选择了什么货件,以便视图中的命令绑定可以在视图模型中对任何嵌套列表中的相应项目起作用?


信息:

我有一个程序,我一直在做很多工作来了解 WPF 和 MVVM。但现在我有点卡住了。这是一个库存计划。当货物进来输入数据时,人们会使用它。货件包含托盘集合,托盘包含产品集合。

所以我想知道最明智的方法是什么?我考虑过让 allshipments 类具有货件集合,货件类具有托盘列表,托盘类具有产品集合。但是由于某种原因,我似乎无法通过它获得绑定。我考虑的另一种方法是让我的所有货件类都有一个货件、托盘和产品的列表,我的观点只将关联的托盘拉到感兴趣的货件,将相关产品拉到感兴趣的托盘,但这似乎不像 MVVM,并且执行所有属性更改通知的物流已经让我头晕目眩。

WPF 数据绑定 MVVM 嵌套列表

评论


答:

2赞 Rob Fonseca-Ensor 11/21/2009 #1

一定要选择“allshipments类有货件集合,货件类有托盘列表,托盘类有产品集合”。

关注此博客,让您的绑定正常工作

评论

0赞 Narcolapser 11/23/2009
谢谢,这很有效,到目前为止我只开始接触托盘,但我相信从托盘到产品不会很困难。谢谢你们。
2赞 levanovd 11/22/2009 #2

Rob Fonseca-Ensor 是对的,使用第一个变体。也许您应该使用 ObservableCollection 而不是 List 来使绑定正常工作?

评论

0赞 Narcolapser 11/23/2009
你应该这么说很搞笑,因为这是开始的地方,事实证明我需要一个可观察的集合和一个集合视图来公开可观察的集合,以使一切正常工作。
0赞 Rob Fonseca-Ensor 11/23/2009
好吧,如果你要说我是对的,那么我只需要给你 10 个闪亮的点......