应用程序状态栏更新

时间:2010-03-10 11:17:17

标签: c# .net wpf

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

这可能类似于:

status = "Navigating to View A...";
doTheNavigation();
status = "...now at View A";

当我运行此操作时,在方法完成之前,状态实际上不会在UI上更新,因此用户错过了第一次状态更新。

执行的一些代码将是调用数据库来执行某些操作,获取一些数据,因此可能是一个“冗长”操作(尽管通常在<1秒内完成)。

有没有人有任何替代想法让我改变所有在后台工作线程上执行的“冗长”操作?或者是 解决方案。

2 个答案:

答案 0 :(得分:1)

选中此项,可能有所帮助:Label text not updated

答案 1 :(得分:0)

您可以使用Toast通知而不是状态栏通知,因为您只是想简要地通知用户您“现在要做某事”并且您不希望msg位于状态栏通知区域中(很长一段时间......)