数据模板、数据视图与数据提供者详解
1. 数据分组与转换器
在处理数据分组时,我们可以使用自定义的转换器来实现特定的分组逻辑。例如,以下代码展示了一个价格范围分组的转换器:
else
{
int interval = (int)price / GroupInterval;
int lowerLimit = interval * GroupInterval;
int upperLimit = (interval + 1) * GroupInterval;
return String.Format(culture, "{0:C} to {1:C}", lowerLimit, upperLimit);
}
public object ConvertBack(object value, Type targetType, object parameter,
CultureInfo culture)
{
throw new NotSupportedException("This converter is for grouping only.");
}
为了让这个类更具灵活性,可添加其他属性来设置标题文本的固定部分和格式字符串,以便在将数值转换为标题文本时使用。
使用该转换器进行范围分组的代码如下:
ICollectionView view =
CollectionViewSource.GetDefaultView(lstProduc
数据模板、视图与提供者详解及优化
超级会员免费看
订阅专栏 解锁全文
4970

被折叠的 条评论
为什么被折叠?



