[英]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
是具有两个公共属性的对象: SettingName
和SettingType
。
基本上,层次结构是这样的: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.