我目前正在掙扎的DataGrid WPF中MVVMDataGridComboBoxColumn和2點獨立的集合
我有什麼是數據網格,即綁定到一個集合。它按預期顯示在DataGridTextColumn中並填充DataGrid。假設我有10個項目。但我還需要的是在每行中都有一個DataGridComboBoxColumn,它將綁定到單獨的集合。它應該包含自己的價值觀,對第一個集合沒有態度。使用該DataGrid用戶將確定兩個邏輯上未連接的集合之間的綁定。
的XAML代碼是:
<DataGrid Grid.Column="0" AutoGenerateColumns="False" CanUserAddRows="False"
ItemsSource="{Binding Path=ItemNamesSetting}">
<DataGrid.Columns>
<DataGridTextColumn Header="Initial Name item" Binding="{Binding Path=OriginalItemName}" />
<DataGridTextColumn Header="Final Name item" Binding="{Binding Path=FinalItemName}" />
<DataGridComboBoxColumn Header="Belongs to" Width="*"
ItemsSource="{Binding Path=AttributesBindingList}"
DisplayMemberPath="PropName"/>
</DataGrid.Columns>
</DataGrid>
雖然它在組合框顯示空行。我已經看到了多個示例,這些示例使用DataGridComboBoxColumn綁定到數據,並通過某個外部鍵連接到集合之間。但我有兩個不同的收藏,沒有連接。
你能看看我這個綁定有問題嗎?
其中是定義的AttributesBindingList? – Ilan
它在VM中設置如下: public ObservableCollection attributesBindingList; 公共的ObservableCollection AttributesBindingList { 得到 { 返回attributesBindingList; } set attributesBindingList = value; OnPropertyChangedHandler(「AttributesBindingList」); } } –
Oleksii