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

本文关键字:子集合 显示 ListView 绑定 集合 | 更新日期: 2023-09-27 18:35:29

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

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

所以基本上我想绑定到我所有的MapFiles,但不要在 ListView 中显示MapItems本身,而是想显示他们的TagItems,如果有的话。我相信这一定是可能的,-有人知道怎么做吗?

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

如果您希望显示每个地图项的标签项,则可以使用全名。

listview.itemssource = mapitem.tagitem;

在 XAML 中

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

这将仅显示列表中的标记项。