C# 应用程序状态栏更新

C# 应用程序状态栏更新,c#,.net,wpf,C#,.net,Wpf,我有一个WPF业务线应用程序。单击菜单项时,我想用代码执行前和执行后的状态更新状态栏。例如,单击按钮从视图A导航到视图B时,状态将更新为“导航到视图A…”,视图将更改,然后状态将更新为“…现在在视图A” 这可能看起来像: status = "Navigating to View A..."; doTheNavigation(); status = "...now at View A"; 当我运行这个程序时,在方法完成之前,状态实际上不会在UI上更新,因此用户错过了第一次状态更新 执行的一些代码

我有一个WPF业务线应用程序。单击菜单项时,我想用代码执行前和执行后的状态更新状态栏。例如,单击按钮从视图A导航到视图B时,状态将更新为“导航到视图A…”,视图将更改,然后状态将更新为“…现在在视图A”

这可能看起来像:

status = "Navigating to View A...";
doTheNavigation();
status = "...now at View A";
当我运行这个程序时,在方法完成之前,状态实际上不会在UI上更新,因此用户错过了第一次状态更新


执行的一些代码将是对数据库的调用,以执行某些操作,获取一些数据,因此可能是一个“冗长”的操作(虽然通常在中完成检查,但可能会有所帮助:

您可以使用toast通知而不是状态栏通知,因为您只想简单地通知用户您“现在要做某事”,并且您不希望该消息出现在状态栏通知区域中(很长一段时间…)