Если я нахожусь в функции в коде позади, и я хочу реализовать отображение "Загрузка..." в строке состояния, имеет смысл следующее, но, как мы знаем из WinForms, это NoNo:
StatusBarMessageText.Text = "Loading Configuration Settings...";
LoadSettingsGridData();
StatusBarMessageText.Text = "Done";
Что мы все теперь знаем из WinForms Chapter 1 class 101, так это то, что форма не будет отображать изменения для пользователя до тех пор, пока не завершится вся функция... это означает, что сообщение «Загрузка» никогда не будет отображаться пользователю. Необходим следующий код.
Form1.SuspendLayout();
StatusBarMessageText.Text = "Loading Configuration Settings...";
Form1.ResumeLayout();
LoadSettingsGridData();
Form1.SuspendLayout();
StatusBarMessageText.Text = "Done";
Form1.ResumeLayout();
Как лучше всего решать эту фундаментальную проблему в WPF?