Как отложить установку связанного SelectedItem в DataGrid - PullRequest
0 голосов
/ 05 января 2010

У меня есть отображение основной детали в одном представлении Silverlight. Мастер представляет собой DataGrid частично заполненных элементов. Когда я выбираю элемент в DataGrid, моя служба возвращает полностью заполненный объект данных, который отображается в подробном представлении.

Это вызывает проблему, когда пользователь прокручивает сетку данных с помощью клавиш курсора на клавиатуре, потому что сервисный метод loadDetails () вызывается для каждого элемента, который пользователь прокручивает мимо.

Как я могу отложить вызов LoadDetails () на несколько миллисекунд, чтобы убедиться, что пользователь «остановился» на элементе, для которого он хочет получить подробности?

Спасибо
Mark

1 Ответ

1 голос
/ 05 января 2010

Вы должны реализовать таймер задержки для события OnItemSelected вашей сетки данных, когда по истечении таймера вы можете выполнить функцию LoadDetails ().

Или поместите сведения о загрузке в другой поток, переведите поток в спящий режим на x миллисекунд и запустите поток. Это немного сложнее, когда вы захотите записать обратно в GUI из этого потока.

...