滚动时样式或内容混淆
问题
场景1
您已经为GridViewCell或GridViewRow元素应用了样式。然后:
滚动,这样第一个视觉元素就不在视野中了
滚动回GridView顶部
你会注意到样式混在一起了
场景2
您已经为GridViewCell元素应用了模板或设置了值。然后:
滚动,这样第一个视觉元素就不在视野中了
滚动回GridView顶部
您将注意到单元格的内容物混合在一起
场景3
您的绑定依赖于RelativeSource或ElementName源。
场景4
您正在创建到GridViewCell的绑定。值。
导致
这类问题通常是由直接处理行/单元格的值引起的。一般来说,使用RadGridView的可视化元素并不是一个好的实践,因为当启用虚拟化时,它的行和单元格将被重用。RadGridView使用相同的单元格显示不同的值,您的绑定无法更新。
请注意,默认情况下是启用的。你可以找到更多关于UI虚拟化在这个帮助文章.
解决方案
使用CellStyleSelector为单元格和设置样式RowStyleSelector为行设置样式