C# 状态栏控件中文本更改的执行延迟

C# 状态栏控件中文本更改的执行延迟,c#,wpf,C#,Wpf,我有一个函数,这是一个耗时的操作 我希望开始和结束操作显示为用户(通过状态栏控件) 但当执行函数时,两个文本都在函数末尾执行。 (用户无法看到“启动操作…”) 你向我推荐什么解决方案 private void btnUpdateDataBase_Click(object sender, RoutedEventArgs e) { TextBlockStatus.Text = "Start Operation ..."; //Time consumi

我有一个函数,这是一个耗时的操作 我希望开始和结束操作显示为用户(通过状态栏控件) 但当执行函数时,两个文本都在函数末尾执行。 (用户无法看到“启动操作…”) 你向我推荐什么解决方案

    private void btnUpdateDataBase_Click(object sender, RoutedEventArgs e)
    {
        TextBlockStatus.Text = "Start Operation ...";

        //Time consuming operation 

        TextBlockStatus.Text = "End Operation ...";
    }

您需要将执行移动到另一个线程。请执行以下操作:

  • 显示“正在处理”消息
  • 生成另一个线程来执行计算
  • 当线程完成处理时,它应该在主线程中触发一个事件
  • 作为事件处理程序的一部分,将“正在处理”消息替换为“已完成”消息

  • 您需要将执行移动到另一个线程。请执行以下操作:

  • 显示“正在处理”消息
  • 生成另一个线程来执行计算
  • 当线程完成处理时,它应该在主线程中触发一个事件
  • 作为事件处理程序的一部分,将“正在处理”消息替换为“已完成”消息