0

这是场景:

我的页面上有一个 Telerik gridview,它绑定到一个带有“GekoppeldeOntvangstRegel”类项目的 PagedCollectionView,

此类实现 INotifyPropertyChanged

有几列有一个 CellTemplate 和一个 TextBlock 绑定到此类的对象,如下所示:

 <TextBlock Text="{Binding ConverterParameter='aantal', Converter={StaticResource GekoppeldeRegelDecimalFormatConverter}, NotifyOnValidationError=True, ValidatesOnDataErrors=True, ValidatesOnExceptions=True, ValidatesOnNotifyDataErrors=True}" HorizontalAlignment="Right" ToolTipService.ToolTip="{Binding ConverterParameter='aantal', Converter={StaticResource GekoppeldeRegelToolTipDecimalFormatConverter}}" />

此转换器将“Aantal”属性转换为具有特定小数位数的字符串。当我使用 OnPropertyChanged("Aantal") 从代码中更新“Aantal”属性时,绑定当然不会更新(因为文本块绑定到整个对象,而不是属性),所以旧值仍然可见。

当属性更改时,如何从我的视图模型或对象刷新列内容?

当我直接绑定到“Aantal”属性时,一切正常(除了没有应用转换器,这是必要的)

4

1 回答 1

0

作为一种解决方法,我现在在“GekoppeldeOntvangstRegel”类上创建了几个额外的属性。

这些属性调用转换器并返回具有正确小数位数的正确值。在这些属性上,提高 OnPropertyChanged 确实可以刷新绑定。

我对这个解决方案不是很满意,但它现在有效。

于 2012-07-24T09:59:45.073 回答