【发布时间】:2012-02-12 20:19:32
【问题描述】:
ItemsSource:原始数据的 ObservableCollection。 转换器:通过对 ItemsSource 应用复杂的非线性变换来生成视图模型。转换器输出是一个简单的列表。
我知道设计是错误的,我应该使用 NotifyPropertyChanged 事件创建视图模型层,但这是一个快速原型,我只是希望有一个简单的技巧可以在 ItemsSource 更新时强制 DataGrid 重新运行转换器。
【问题讨论】:
-
添加字符串属性和移动转换器中的内容有什么难的?
-
@BalamBalam,转换器不是在项目级别而是在列表级别进行转换,并且转换不是简单的映射。一个类似的例子是将一个日历事件列表(每个事件都有一个开始时间和一个持续时间)转换为一个日期时间列表,每个事件都具有布尔属性“某事从这里开始”和“某事在此结束”。
标签: wpf data-binding datagrid converter itemssource