在ListView中绑定项目集合,但显示其子集合而不是主项目本身

时间:2012-05-28 15:31:22

标签: c# wpf

我的程序包含ObservableCollection MapFiles,我将其绑定到各种ListView中。有些MapFiles包含TagItems的列表,但在我的最新窗口中,我希望ListView同时显示所有相关TagItems中的所有MapFiles

我知道我可以通过手动将Items添加到ListView来实现这一点,但是如果TagItems被添加或删除,我还需要维护它,所以我真的很想使用ItemsSource进行设置。

所以基本上我想要绑定到我的所有MapFiles,但我没有在ListView中显示MapItems,而是想显示他们的TagItems,如果他们有任何。{1}}。我确信这一定是可能的, - 有谁知道怎么做?

1 个答案:

答案 0 :(得分:0)

如果您希望每个mapitem显示tagitems,那么您可以使用全名..如

listview.itemssource = mapitem.tagitem;

in xaml

<ListView ItemsSource={Binding MapItem.TagItem}" />

这将仅显示列表中的tagitems。