繁体   English   中英

数据绑定到列表的内容

[英]Data Binding to the contents of a list

我试图将列表中项目的属性绑定到数据网格。 我有以下代码:

  <DataGrid Grid.Column="0" Name="LeftSettingsDataGrid" ItemsSource="{Binding Path=Data}">
    <DataGrid.Columns>
      <DataGridTextColumn Header="Setting Name" Binding="{Binding Path=Settings.SettingName}" />
      <DataGridTextColumn Header="Setting Type" Binding="{Binding Path=Settings.SettingType}" />
    </DataGrid.Columns>
  </DataGrid>

但这会产生一个空的网格视图。

数据是具有Settings列表的对象, Settings是具有两个公共属性的对象: SettingNameSettingType

基本上,层次结构是这样的:1.数据1.设置1. SettingName 2. SettingType

数据上下文是在主窗口的构造函数中设置的,其中LeftSettingsDataGrid.DataContext = Data;

为什么绑定不起作用?

在数据上下文中将其视为一棵树,您有一个列表,其中显示了许多项目,项目来源是“设置”,显示成员是item.SettingName等

  <DataGrid Grid.Column="0" Name="LeftSettingsDataGrid" ItemsSource="{Binding Path=Settings}">
    <DataGrid.Columns>
      <DataGridTextColumn Header="Setting Name" Binding="{Binding Path=SettingName}" />
      <DataGridTextColumn Header="Setting Type" Binding="{Binding Path=SettingType}" />
    </DataGrid.Columns>
  </DataGrid>

您的ItemsSource是数据。设置不是数据

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM