当前位置: 代码迷 >> Windows Mobile >> 耗时操作使用BeginInvoke()无法刷新UI,该如何处理
  详细解决方案

耗时操作使用BeginInvoke()无法刷新UI,该如何处理

热度:107   发布时间:2016-04-25 07:12:05.0
耗时操作使用BeginInvoke()无法刷新UI
本帖最后由 LH806732 于 2014-07-19 11:18:24 编辑
在Button Click里面给textBolck的Text属性赋值,然后Sleep()  5s,结果textBlock仍然要等到5s后才得到刷新
代码如下:
private void Button_Click(object sender, RoutedEventArgs e)
{
    string text="test";

    this.Dispatcher.BeginInvoke((Action)delegate()
    {
        textBlock.Text = text;
    });
    System.Threading.Thread.Sleep(5000);
}

请教指点迷津~
------解决方案--------------------
你阻塞了主线程(UI线程),当然了。