最终效果如图:点此下载示例
分组部分代码如下:
/// <summary>
/// 你会发现根据时间分组或许不是一个好主意。因为DateTime包括日期和时间两部分,第条数据几乎都有一个唯一的值,如:2009-1-5 05:06:07,
/// 这使得很多分组都只有一项!为了修正这个问题,可以使用PropertyGroupDescription类的重载构造函数,这样就可以在把它用于分组之前对属
/// 性值进行调整。构造函数允许我们传入一个值转换器!
/// view.GroupDescriptions.Add(new PropertyGroupDescription("DateTime", new DateTimeToDateConverter()));
/// 所以写了一个DateTimeToDateConverter类把DateTime转换为一个更适合进行分组的字符串
/// </summary>
class DateTimeToDateConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
return ((DateTime)value).ToString("MM/dd/yyyy"); //以这种格式进行分组
}
public object ConvertBack(object value, Type targetType, object parameter,
CultureInfo culture)
{
throw new NotSupportedException();
}
}