我有一个WPF业务线应用程序。当单击一个菜单项时,我想用执行代码之前和之后的状态更新状态栏。例如,在单击按钮以从视图A导航到视图B时,状态将更新为“导航到查看A ...”,视图将更改,然后状态将更新为“...现在在视图A ”
这可能类似于:
status = "Navigating to View A...";
doTheNavigation();
status = "...now at View A";
当我运行此操作时,在方法完成之前,状态实际上不会在UI上更新,因此用户错过了第一次状态更新。
执行的一些代码将是调用数据库来执行某些操作,获取一些数据,因此可能是一个“冗长”操作(尽管通常在<1秒内完成)。
有没有人有任何替代想法让我改变所有在后台工作线程上执行的“冗长”操作?或者是 解决方案。
答案 0 :(得分:1)
选中此项,可能有所帮助:Label text not updated
答案 1 :(得分:0)
您可以使用Toast通知而不是状态栏通知,因为您只是想简要地通知用户您“现在要做某事”并且您不希望msg位于状态栏通知区域中(很长一段时间......)