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