2016-07-06 21 views
0

我有一個DataGrid,其ItemsSource綁定到ObservableCollection。並且:當使用DataGrid時,如何將DataGridComboBoxColumn綁定到其他列內容

  • 第一列綁定到Name屬性;
  • 第二列綁定到Age屬性;

Example Image

現在我想添加第三列,使用DataGridComboBoxColumn控制。它的內容應爲列1的所有名稱。添加或刪除行時,DataGridComboBoxColumn的內容應相應地添加或刪除名稱。

我想出來的唯一方法非常愚蠢:只需創建一個名爲NameList的新ObservableCollection。每次向DataGrid添加或刪除一行時,都會同時向NameList添加或刪除一個名稱。

有沒有更好的方法?

回答

0

添加一個僅包含getter的新屬性,並將其綁定到第一列的Visibility屬性。

當第三列的值被修改時,不要忘記爲添加的屬性執行OnPropertyChanged。

相關問題