我有一个带有PivotViewer的Silverlight 5应用程序。这是正确绑定数据源,但我需要在模板上强制重新绑定而不替换数据源并重新设置整个控件。结果很有趣。
我们使用ValueConverter来确定图块应该是什么颜色,并且可以根据外部选择调整此值转换器。此时,将触发所有记录的INotifyPropertyChange并发生重新绑定,但仅限于当前可见的模板。这会导致瓷砖在放大和缩小时改变颜色,因为其他视图没有刷新。
有人能告诉我是否有可能以影响所有缩放级别的方式实现这一点?是否可以在不触发INotifyPropertyChange的情况下触发重新绑定?
谢谢
答案 0 :(得分:0)
经过大量调查后,我在微软bug追踪器中遇到了这个问题:
描述:
创建一个实现INotifyPropertyChanged的简单数据类,每5秒更改所有项目的颜色,但某些项目具有不同的背景颜色和不同的缩放级别。 Silverlight论坛报告了此问题:http://forums.silverlight.net/p/262082/654612.aspx/1?Re+PivotViewer+SL5+Dynamic+Collection+to+change+item+background+color
所以我想这可以解释问题所在。现在等待解决。