获取此 WPF 应用程序的代码(或相同的this),数据绑定一个集合(List 对象(myOrders):
对于这种绑定,即绑定集合对象,还有什么更简单(最简单的)XAML 脚本?
基于相同代码示例的相关问题:
How to change this XAML code to align rows and add headers?
获取此 WPF 应用程序的代码(或相同的this),数据绑定一个集合(List 对象(myOrders):
对于这种绑定,即绑定集合对象,还有什么更简单(最简单的)XAML 脚本?
基于相同代码示例的相关问题:
How to change this XAML code to align rows and add headers?
您可以将 Order 集合投影到 Part 集合中,将每个元素包装在 ViewModel 类中,该类知道其父顺序以及是否应在“Order name”列中显示其标签。它会是这样的(我没有测试过!):
public class PartWrapper{
public Part Part{ get; set;}
public Order Order{ get; set;}
public bool ShowOrder{ get; set;}
public PartWrapper(Part part, Order order, bool showOrder){
this.Part = part;
this.Order = order;
this.ShowOrder = showOrder;
}
}
var items = this.orders.SelectMany(o => o.Parts.Select(p => new PartWrapper(p, o, false)) ).ToList();
foreach(var item in items.GroupBy(i => i.Order).Select(g => g.First()))
item.ShowOrder = true;