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

时间:2013-01-24 13:30:43

标签: c# wpf xaml data-binding collections

获取this WPF application的代码(或相同的,this),数据绑定一个集合(List对象(myOrders):

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

  2. 基于相同代码示例的相关问题:
    How to change this XAML code to align rows and add headers?

1 个答案:

答案 0 :(得分:1)

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