У меня есть бизнес-приложение WPF. Когда вы щелкаете по пункту меню, я хочу обновить строку состояния до того, как код будет выполнен и после. Например, при нажатии кнопки для перехода от вида A к виду B статус изменится на «Переход к виду A ...», вид изменится, а затем статус будет изменен на «... теперь в представлении A». ».
Это может выглядеть примерно так:
status = "Navigating to View A...";
doTheNavigation();
status = "...now at View A";
Когда я запускаю это, статус на самом деле не обновляется в пользовательском интерфейсе до тех пор, пока метод не завершится, и поэтому пользователь пропустил первое обновление статуса.
Некоторым выполнением кода будет вызов базы данных, чтобы что-то сделать, получить некоторые данные, и, следовательно, это может быть «длительной» операцией (хотя обычно завершается в течение <1 секунды). </p>
Есть ли у кого-нибудь альтернативные мне идеи изменить все «длинные» операции для выполнения в фоновых рабочих потоках? или это решение .