場景:我在View中有一個ContentControl,其Content屬性與ViewModel中的DataGrid綁定。我將在運行時找到在DataGrid中顯示的列的確切數量,這就是爲什麼我在ViewModel中編程創建DataGrid的原因。我的DataGrid的ItemsSource是一個DataTable。我將DataGrid的'AutoGeneratingColumns'設置爲False,我手動創建列。我的DataGrid以及其他許多列都有兩個ComboBox類型的列。我必須根據第一個ComboBox的選定索引來更改第二個ComboBox的ItemsSource。所以我的DataGrid的每一行都可以爲第二個ComboBox使用不同的ItemsSource。如何更改DataGrid中ComboBox的ItemsSource?
我的問題是如何動態更改第二個ComboBox的ItemsSource基於選定的索引在運行時的第一個ComboBox中的一行DataGrid?我還想知道在這種情況下是否有比我目前的方法更好的解決方案?
假設您的視圖模型中有多個集合可用作第二個組合框的Item Source,那麼這些常見類型的集合呢?如果是,那麼你可以創建一個像SelectedCollection這樣的屬性,並根據第一個組合框的選定項來設置它的值。並將您的第二個組合框項目源綁定到此SelectedCollection屬性。 – RockWorld 2011-03-01 11:26:52