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