是否可以将可观察集合中的单个属性绑定到 WPF 中的列表视图

本文关键字:绑定 WPF 视图 列表 属性 单个 观察 集合 是否 | 更新日期: 2023-09-27 18:33:55

My ViewModel 包含一个ObservableCollection<TDL> .

每个项目都是 TDL 的一个实例:

public class TDL
{
    public string DataFile { get; set; }
    public List<Task> Items { get; set; }
    public int Id { get; set; }
    public string Name { get; set; }
}

我希望所有名称都显示在列表视图中。是否可以仅绑定Name属性?

是否可以将可观察集合中的单个属性绑定到 WPF 中的列表视图

ObservableCollection<TDL>需要设置为ListViewItemSource。您希望显示的属性,需要在<ListView.View>属性中定义,如下所示:

<ListView ItemsSource="{Binding NameOfObservableCollectionProperty}"....>
  <ListView.View>
    <GridView>
      <GridViewColumn Header="Name"
         DisplayMemberBinding="{Binding Name}"  />
    </GridView>
  </ListView.View>
</ListView>