Я почти полностью девственница в прорастающих/backgroundworkers и т.д.Задача WPF/C# async для манекенов: Как создать простой интерфейс UI/BL?
Я пытаюсь сделать это:
- Новое окно показывает статус процесса (этикетки) и имеет постоянный XAML определенные анимации с раскадровкой (три точки, представляющие процесс в фоновом режиме).
- Запустите некоторый фон интенсивного кода, для которого требуется некоторый ввод, и не возвращает выход.
- По завершении обновите пользовательский интерфейс сообщением
- Повторите 2 & 3 десятка раз с различными операциями в фоновом режиме каждый раз.
В то время как фоновый BL работает, я бы хотел, чтобы пользовательский интерфейс не зависал, но продолжение выполнения следующего BL-метода должно выполняться только после того, как первый завершился, и пользовательский интерфейс был обновлен с помощью сообщение, которое я хотел бы представить.
Мне нужен самый тонкий и простой способ сделать это. используя .Net 4.5, поэтому я считаю, что мы говорим о задачах, правильно?
Я читал десятки статей Stackoverflow и консультировался с дядей Google и тетей MSDN, но это потрясающе - есть много способов сделать это, и я немного потерялся.
Заранее спасибо.
Посмотрите [на объект EventProgress '). (Http://www.codeproject.com/Articles/129447/Progress-Reporting-in-C-Async) –
Проголосовало за закрытие слишком широко. Вы должны выбрать подход самостоятельно и спросить здесь подробности. Я бы рекомендовал эту серию Стивеном Клири: https://msdn.microsoft.com/en-us/magazine/dn605875.aspx Это, безусловно, хорошая отправная точка, а автор - гений 'async' /' await'. – Dennis