你將如何去綁定一個WPF數據網格,該數據網格需要顯示來自多個不同數據源的數據,並且列數不同,列標題和類型不同?綁定多功能WPF數據網格
我目前正在做的是在我的ViewModel中創建一個自定義的List<DataGridColumn>()
列的datagrid列,以顯示在此DataGrid中的每個不同的記錄集合。
我遍歷這個列表來設置DataGrid列:
foreach (DataGridColumn dgc in dgcSample)
{
dgc.HeaderStyle = hStyle;
dgMyDataGrid.Columns.Add(dgc);
}
最後,我用的ItemsSource設置項目的來源:
dgMyDataGrid.ItemsSource = SomeCollection;
這工作,但它不具有約束力它打破了MVVM的準則,即ViewModel應該與特定的UI元素無關,因爲它現在必須處理DataGrid
並主持一組DataGridColumn
對象...
有什麼想法?