0
我有以下簡化結構,以自定義單元格背景:的DataGrid動態列,如何使用數據綁定
public ObservableCollection<ResultModel> results;
public class ResultModel {
public string FileName{get; set;}
public ObservableCollection<TableModel>{get;set;}
}
public class TableModel {
public string TableName{get; set;}
public DataTable Table{get; set;}
}
public class HighlightedValue {
public string Value{get; set;}
public Brush Background{get; set;}
}
根據文件的數量,我可能有幾個ResultModels。我想將這些信息作爲DataGrids呈現,所以我所做的是使用ItemsControl綁定到兩個集合,最後在DataTemplate中將DataGrid的ItemSource綁定到每個DataTable的DefaultViews。
這很好,但還有一個額外的問題,我需要更改單元格的背景顏色,理想情況下,每個單元格應該由一些文本和背景組成,並綁定到HighLightedValue的相應值。不過,我似乎無法找到實現此目標的方法。
如果有更方便的方法,我不一定需要將表格表示爲DataTables。
如何在每列的背景和文本中綁定每個單元格的值?
沒錯,但我沒有一個DataGrid,我有一個可變數量的數據網格。這裏最大的問題是,背景的值取決於HighLightedValue對象,所以理想情況下我會將textbox.Background綁定到Background屬性,將textbox.Text屬性綁定到Value。 – user2881881