Проблема с отображением строк виртуализации DataGrid.

В настоящее время у нас есть DataGrid, который привязан к DataTable. В нем также есть столбец шаблона с CheckBox, который мы добавляем программно. Эта колонка предназначена для отслеживания нескольких вариантов выбора в DataGrid.

Фабрика используется для создания CheckBoxдля каждой строки.

Записей довольно много, поэтому для виртуализации строк установлено значение true, чтобы производительность была приемлемой. Тем не менее, мы наблюдаем странную проблему: если мы проверим некоторые CheckBoxв первых 10 строках, а затем прокрутим вниз около 50 строк (в любой момент времени в сетке видно около 10 строк), куча других CheckBox, которые проверяются случайным образом.

Если мы отключим виртуализацию строк, этой проблемы не будет (но производительность будет ужасной). Есть ли способ обойти это? Кто-нибудь знает, что мы можем делать неправильно?

26
задан javad amiry 23 December 2013 в 01:53
поделиться