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