У меня есть код (метод / функция), который извлекает данные с сервера и создает XAML. Код проходит цикл, поэтому выборка данных смешивается с кодом, который создает элементы пользовательского интерфейса.
Я хочу, чтобы основной поток оставался отзывчивым. Я знаю, что не могу обновить пользовательский интерфейс в «DoWork» без использования Dispatcher, но в нем много кода XAML. Можно ли как-то обернуть весь метод, используя Dispatacher и Delegate? Каков наилучший подход для достижения этой цели?
РЕДАКТИРОВАНИЕ / ОБНОВЛЕНИЕ Мне удалось отделить выборку данных от кода XAML. Мне просто нужно было создать еще несколько классов для временного хранения данных. Спасибо всем за ваши комментарии и предложения.