今天遇到了一个奇怪的问题,在后台根据一个字段的值状态,重新给datagrid付值背景色后,由于数据太多,下拉滚动条后每行的背景色变了,随机的替换了
经过查阅资料,了解到WPF的DataGrid在默认情况下的数据绑定加载时动态加载的,只实例化屏幕内可见的数据;行头的内容是通过绑定实现的,但是滚动刷新时传入的DataGridRow并不是实际位置的行,而是虚拟的,造成行头显示内容错乱;
最直接的解决方法就是EnableRowVirtualization ="False"
原文链接:https://blog.csdn.net/lybwwp/article/details/87935323