В настоящее время у нас есть DataGrid
, который привязан к DataTable
. В нем также есть столбец шаблона с CheckBox
, который мы добавляем программно. Эта колонка предназначена для отслеживания нескольких вариантов выбора в DataGrid
.
Фабрика используется для создания CheckBox
для каждой строки.
Записей довольно много, поэтому для виртуализации строк установлено значение true, чтобы производительность была приемлемой. Тем не менее, мы наблюдаем странную проблему: если мы проверим некоторые CheckBox
в первых 10 строках, а затем прокрутим вниз около 50 строк (в любой момент времени в сетке видно около 10 строк), куча других CheckBox
, которые проверяются случайным образом.
Если мы отключим виртуализацию строк, этой проблемы не будет (но производительность будет ужасной). Есть ли способ обойти это? Кто-нибудь знает, что мы можем делать неправильно?