В моем приложении Silverlight у меня есть операция, которая занимает пару секунд и тесно взаимодействует с GUI (создание экранных объектов в большом операторе «for»)
Сначала я подумал об использовании BackgroundWorker, чтобы избежать зависания интерфейса. Но я не могу обновить графический интерфейс напрямую, поэтому я использовал Dispatcher.BeginInvoke, но он по-прежнему замораживает интерфейс (поскольку длинные действия выполняются в части графического интерфейса).
Я бы хотел, чтобы отображался BusyIndicator во время загрузки моих объектов, но я хочу, чтобы пользователь мог продолжать работу во время загрузки.
Что еще я могу сделать? Есть предложения?