【发布时间】:2016-03-14 21:04:47
【问题描述】:
我正在尝试将列表中项目的属性绑定到数据网格。我有以下代码:
<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>
但这会产生一个空的网格视图。
Data 是一个包含Settings 列表的对象,这些对象具有两个公共属性:SettingName 和SettingType。
基本上,层次结构是这样的: 1. 数据 1.设置 1.设置名称 2.设置类型
数据上下文在主窗口的构造函数中设置,LeftSettingsDataGrid.DataContext = Data;。
为什么绑定不起作用?
【问题讨论】:
-
Path=Data 用 Path=Data.Settings 和 Path=Settings.SettingName 用 Path=SettingName 和 Path=Settings.SettingType 用 Path=SettingType 替换
标签: c# wpf xaml data-binding