WPF Invoke与BeginInvoke的区别
Control.Invoke 方法 (Delegate) :在拥有此控件的基础窗口句柄的线程上执行指定的委托。 Control.BeginInvoke 方法 (Delegate) :在创建控件的基础句柄所在线程上异步执行指定委托。 就是一个是同步的一个是异步的,也就是一个需要等待一个不需要等待 //这个输出123 private void button1_Click(object sender, RoutedEventArgs e) { textblock.Text += "1"; this.Dispatcher.Invoke(new InvokeDelegate(Test)); textblock.Text += "3"; } private void Test() { textblock.Text += "2"; } private delegate void InvokeDelegate(); //这个输出132 private void button1_Click(object sender, RoutedEventArgs e) { textblock.Text += "1"; this.Dispatcher.BeginInvoke(new InvokeDelegate(Test)); textblock.Text += "3"; } private void