我有一个WPF业务线应用程序。当点击一个菜单项时,我想更新状态栏中的代码执行之前和之后的状态。例如,点击按钮以从视图A导航到视图B,状态将更新为“导航到视图A ...”,视图将改变,然后状态将更新为“...现在在视图A ”。应用程序状态栏更新
这可能看起来像:
status = "Navigating to View A...";
doTheNavigation();
status = "...now at View A";
当我运行此,状态实际上并不在UI,直到方法完成,因此用户已经错过了第一个状态更新来更新。一些执行的代码将是一个调用数据库来执行某些操作,获取一些数据,因此可能是一个“冗长的”操作(虽然通常在1秒钟内完成)。
有没有人有任何替代的想法改变所有的“冗长”的操作来执行后台工作线程?或者这是的解决方案。