0

我有一个实现 INotifyPropertyChanged 接口的 Observable 对象集合,它绑定到 ListView。我为 ItemTemplate 创建了一个 DataTemplate,其中我有几个元素绑定到带有转换器的项目属性以定义显示的内容。
这一切都按预期工作,当项目属性通过转换器通知和更新其相关元素时。
我需要做的是通过基于几个项目属性的转换器绑定数据模板中的元素。我设法通过将元素绑定到完整的数据项来做到这一点。但是,如果更新了任何属性,则不会通知元素并且不会更新值。我将如何实现这一目标?我需要以某种方式创建一个通知,当它的任何属性发生变化时,该项目已更改。

4

1 回答 1

0

从转换器中获取逻辑并将其移动到类的新属性,并在它所依赖的属性的设置器中调用新属性的 PropertyChanged。

如果该类是密封的或不可更改的,您可以创建一个包装器来执行此操作。然后将转换器添加到您的 ItemsSource 绑定中,以包装您的集合中的项目。

于 2013-01-16T18:43:27.703 回答