0

我有一个 Silverlight 5 应用程序,其中有一个 PivotViewer。这与数据源正确绑定,但我需要强制重新绑定模板而不替换数据源并重新设置整个控件。结果……很有趣。

我们使用 ValueConverter 来确定平铺应该是什么颜色,并且可以根据外部选择来调整此值转换器。此时,所有记录的 INotifyPropertyChange 都被触发并发生重新绑定,但仅在当前可见的模板上。这会导致图块在放大和缩小时改变颜色,因为其他视图尚未刷新。

谁能告诉我是否有可能以影响所有缩放级别的方式实现这一点?是否可以在不触发 INotifyPropertyChange 的情况下触发重新绑定?

谢谢

4

1 回答 1

0

经过大量调查,我在 microsoft bug tracker 中遇到了这个问题:

http://connect.microsoft.com/VisualStudio/feedback/details/768779/silverlight-forum-issue-with-sharing-items-background-color-for-sl5-pivotviewer

说明:

创建一个实现 INotifyPropertyChanged 的​​简单数据类,每 5 秒更改一次所有项目的颜色,但有些项目具有不同的背景颜色和不同的缩放级别。Silverlight 论坛报告了此问题:http ://forums.silverlight.net/p/262082/654612.aspx/1?Re+PivotViewer+SL5+Dynamic+Collection+to+change+item+background+color

所以我想这解释了问题所在。现在只等修复。

于 2013-04-15T08:12:04.853 回答