0
我有一個有多個集合的類,這些集合是相互依賴的。 (想想DataTable
的Columns
和Rows
)。 我想實現的是我可以將設置爲DataGrid
我的班級,並將列的綁定路徑設置爲第一個集合(DataTable.Column
)的項目。 但DataGrid
應顯示第二個集合的項目列表。 (DataTable.Rows
)如何重定向綁定路徑?
public class MyClass
{
public List<object> Collection1 { get; set; }
public List<List<object>> Collection2 { get; set; }
public void AddBinding()
{
var myClass = new MyClass()
{
Collection1 = new List<object>
{
"Item1",
"Item2",
"Item3",
"Item4",
},
Collection2 = new List<List<object>>
{
new List<object>
{
"Value1 linked to Item1",
"Value2 linked to Item2",
"Value3 linked to Item3",
"Value4 linked to Item4",
},
new List<object>
{
"Value5 linked to Item1",
"Value6 linked to Item2",
"Value7 linked to Item3",
"Value8 linked to Item4",
},
}
};
var grid = new DataGrid();
grid.DataContext = myClass;
grid.Columns.Add(new DataGridTextColumn()
{
Binding = new Binding("Item1")
});
grid.Columns.Add(new DataGridTextColumn()
{
Binding = new Binding("Item2")
});
grid.Columns.Add(new DataGridTextColumn()
{
Binding = new Binding("Item3")
});
grid.Columns.Add(new DataGridTextColumn()
{
Binding = new Binding("Item4")
});
}
}
我不知道是否有可能嗎?任何人都知道如何做到這一點?
綁定「如何實現這一目標?」 - 將此數據結構轉換爲DataTable並將DataTable.DefaultView用作ItemsSource? – ASh
這是不可能的,因爲我們在PCL中有很多DataTable的問題,我們需要定製實現。 – Jownster