0
將WPF DataGrid ItemsSource綁定到ObservableCollection的ObservableCollection的最佳方法是什麼?如何將WPF Datagrid的itemssource綁定到集合的集合?
例如
public ObservableCollection<ObservableCollection<MyDataItem>> DataValues = new ObservableCollection<ObservableCollection<MyDataItem>>();
其中MyDataItem可能看起來像這樣:
public class MyDataItem
{
public string Caption { get; set; }
public string DataValue { get; set; }
}
我可以假設藏品的收集不是鋸齒狀,它們都包含相同數量的「列」的
是它是否可以將每個列動態綁定到MyDataItem對象的'DataValue'屬性,還是需要將數據打包爲更容易綁定的結構?
有沒有辦法做到這一點,而不修改內部對象?我從應用程序的不同區域獲取此對象層次結構,並且很好奇是否有方法直接綁定到它而無需修改它。 – GlitterMonkey 2010-01-08 21:57:53
不是我知道沒有。您必須將內部集合公開爲一個對象,該對象對集合中的每個元素都有一個屬性。據我所知,這隻能通過像我所建議的那樣'包裹'你的內部集合來實現。或者如果你傾向於使用動態(.NET 4.0特性) - 你可以用更簡單的方式實現它(但它仍然會包裝 - 即定義一個額外的類型而不是內部集合)。 – 2010-01-08 22:00:49