按年份和嵌套季度分列的WPF集团数据网格。

问题描述 投票:-1回答:1

我有一个收藏 OrderItemsOrderDate 属性类型为Date。现在我使用Datagrid Groups按日期进行分组,但这并不是我想要的。我想创建的是按订单日期的年份创建第一个组,然后在这些组中按季度创建一个组。因此,它将最终像。

2020年 Q1 Q2 Q3 Q4

2019年Q1 Q2 Q3 Q4

2018年Q1 Q2 Q3 Q4等等......

wpf xaml datagrid grouping
1个回答
1
投票

添加另一个属性到你的 OrderItem 类,返回季度。

public class OrderItem
{
    public DateTime OrderDate { get; set; }

    public int OrderYear => OrderDate.Year;

    public string Quarter => $"Q{(OrderDate.Month + 2) / 3}";
}

还有一个 PropertyGroupDescriptionCollectionView:

view.GroupDescriptions.Add(new PropertyGroupDescription("OrderYear"));
view.GroupDescriptions.Add(new PropertyGroupDescription("OrderQuarter"));

如果您不想或可以延长时间,则可将其改为:。OrderItem 类,现在是时候为你的领域类型创建视图模型包装器,并绑定到这些模型上了。换句话说,将 OrderItem 附带 OrderItemViewModel 并将属性添加到新类中。

© www.soinside.com 2019 - 2024. All rights reserved.