我有一个带有PivotViewer的Silverlight5应用程序。这是与数据源的正确绑定,但我需要在不替换数据源和重新设置整个控件的情况下强制重新绑定模板。结果是...有意思的。
我们使用ValueConverter来确定瓷砖应该是什么颜色,这个值转换器可以根据外部选择进行调整。此时,所有记录的INotifyPropertyChange都被触发,并且重新绑定发生,但仅在当前可见的模板上。这会导致平铺在放大和缩小时更改颜色,因为其他视图尚未刷新。
谁能告诉我,是否有可能以这样一种方式实现它,它将影响所有级别的缩放?是否有可能在不触发INotifyPropertyChange的情况下触发重新绑定?
谢谢
发布于 2013-04-15 16:12:05
经过大量的调查,我在微软的bug跟踪器中发现了这个问题:
http://connect.microsoft.com/VisualStudio/feedback/details/768779/silverlight-forum-issue-with-changing-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
所以我想这就解释了问题所在。现在只是在等解决问题。
https://stackoverflow.com/questions/15925308
复制相似问题