WPF アプリケーションで、メソッドを直接呼び出すのと、メソッドを に渡すのとでは、何が違いDispatcher.Invoke()
ますか? 私がこれまでに読んだことによると、両方とも同じ UI スレッドで実行されますね。
サンプルコード
ケース 1:
public sealed partial class Window
{
private void SomeEventHandler(object sender, EventArgs e)
{
SomeMethod();
}
}
ケース 2:
public sealed partial class Window
{
private void SomeEventHandler(object sender, EventArgs e)
{
Dispatcher.Invoke(SomeMethod, DispatcherPriority.Send);
}
}