带动态列的Datagrid

时间:2014-09-06 09:49:23

标签: c# wpf mvvm datagrid

我拥有带有主要细节数据的波纹管对象集合。我想将该集合绑定到数据网格。当用户添加新的OrderItem时,它将反映在将动态创建的新列中。因此,例如,一个订单可以具有1或10个订单商品(列)。我在新对象/ CollectionView中展平Order-OrderItem并将其绑定到datagrid。但是,在展平之后,我不确定如何从Datagrid获取Checkboxes状态,稍后将用于保存。

public class Order
{
    public string Code { get; set; }
    public string Customer{ get; set; }
    public ICollection<OrderItem> Items { get; set; }
}

public class OrderItem
{
    public string Name{ get; set; }
    public bool Received { get; set; }      
}

| Order.Code | Order.Customer| OrderItem.Name| OrderItem.Name| OrderItem.Name|
| 123        | ABC           | TRUE          | TRUE          |  TRUE         |
| 456        | CDF           | TRUE          | TRUE          |  FALSE        |
| 789        | EFG           | TRUE          | FALSE         |  FALSE        |

0 个答案:

没有答案