7

System.Windows.Forms.MethodInvoker有没有类似for的内置委托WPF

WinForms我正在从to移植一些功能WPF,为此我不明智地导入 winforms 参考,是否有任何相应的委托WPF

4

3 回答 3

11

你可以像这样使用;

Dispatcher.BeginInvoke(new Action(delegate
  {
    // Do your work
  }));
于 2013-04-24T10:37:22.907 回答
6

MethodInvoker也用于 WPF。您可以在 Dispatcher.Invoke 或 Control.Invoke 方法中使用它。您也可以使用具有许多覆盖的Action委托。他们都会有效率。

于 2013-04-24T09:27:28.240 回答
1

例如,你有按钮控件 btnLogin 你可以像这样使用它:

在 WPF 中:

btnLogin.Dispatcher.Invoke(new Action(delegate
{
    // Running on the UI thread
    btnLogin.Content = "TEST";
}));

在 Winform 中:

btnLogin.Invoke((MethodInvoker)delegate {
    // Running on the UI thread
    btnLogin.Text = "TEST";
});

干杯!

于 2019-12-03T04:02:05.173 回答