我試圖將列表中項目的屬性綁定到數據網格。我有以下代碼:數據綁定到列表的內容
<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
列表的對象,它們是具有兩個公共屬性的對象:SettingName
和SettingType
。
基本上,層次結構是這樣的: 1.數據 1.設置 1. SettingName 2. SettingType
數據上下文被在主窗口中的構造設置,以LeftSettingsDataGrid.DataContext = Data;
。
爲什麼綁定不起作用呢?
Path = Data將其替換爲Path = Data.Settings和Path = Settings.SettingName by Path = SettingName和Path = Settings.SettingType by Path = SettingType – Coding4Fun