проблема со стилем ячейки сетки данных wpf при прокрутке - PullRequest
8 голосов
/ 05 июня 2010

Я создал новый стиль DataGridCell для моей сетки данных wpf (красная граница). Когда я прокручиваю вертикально вниз, выделенные ячейки исчезают, и это нормально. Когда я прокручиваю вверх, я вижу выделенные ячейки, но немногим из них не хватает стиля, и они появляются в неправильных ячейках.

Похоже, что сетка данных запоминает выбранные ячейки, но "забывает" их стиль.

Есть идеи?

Хаим

1 Ответ

10 голосов
/ 06 июня 2010

Без дополнительных подробностей я могу только предположить, что артефакты, которые вы испытываете, являются результатом повторного использования виртуализированных ячеек. Вы можете проверить это, отключив виртуализацию столбцов и строк:

<DataGrid EnableRowVirtualization="False" EnableColumnVirtualization="False" ...

Кроме того, если это не помогло, случайно ли вы переопределили метод Equals элементов данных? ItemsControls иногда дают сбой, когда отображают несколько одинаковых предметов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...