什么是最简单的XAML代码来数据化这个化合物(集合)对象(WPF)?

获取此WPF应用程序的代码(或者相同, 这个 ),数据绑定一个集合(List对象(myOrders):

  1. 什么会更简单(最简单)的XAML脚本进行这种绑定,即绑定一个集合对象?

  2. 基于相同代码示例的相关问题:
    如何更改此XAML代码以对齐行并添加标头?

您可以将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;