我有一个收藏 OrderItems
该 OrderDate
属性类型为Date。现在我使用Datagrid Groups按日期进行分组,但这并不是我想要的。我想创建的是按订单日期的年份创建第一个组,然后在这些组中按季度创建一个组。因此,它将最终像。
2020年 Q1 Q2 Q3 Q4
2019年Q1 Q2 Q3 Q4
2018年Q1 Q2 Q3 Q4等等......
添加另一个属性到你的 OrderItem
类,返回季度。
public class OrderItem
{
public DateTime OrderDate { get; set; }
public int OrderYear => OrderDate.Year;
public string Quarter => $"Q{(OrderDate.Month + 2) / 3}";
}
还有一个 PropertyGroupDescription
至 CollectionView
:
view.GroupDescriptions.Add(new PropertyGroupDescription("OrderYear"));
view.GroupDescriptions.Add(new PropertyGroupDescription("OrderQuarter"));
如果您不想或可以延长时间,则可将其改为:。OrderItem
类,现在是时候为你的领域类型创建视图模型包装器,并绑定到这些模型上了。换句话说,将 OrderItem
附带 OrderItemViewModel
并将属性添加到新类中。