У меня есть Silverlight DataGrid, содержащий один столбец шаблона, в котором отображается пользовательский элемент управления. В пользовательском элементе управления есть индикатор выполнения, представляющий обработку, а когда обработка завершена, анимация скрывает индикатор выполнения и показывает законченную метку.
Есть два случая, когда кажется, что сетка данных не перерисовывается:
Во-первых, когда пользователь выполняет много прокрутки, сетка данных начинает с перерисовки анимации, когда элемент управления пользователя появляется в поле зрения, и, наконец, достигает точки, в которой ничего не перерисовывает.
Во-вторых, в пользовательском элементе управления есть событие щелчка, которое отображает всплывающее окно. Когда всплывающее окно закрывается, пользовательский элемент управления снова не может правильно перерисовать себя.
Есть идеи относительно того, почему возникает такое поведение, и способы его решения?