0

この行でエラーが発生するリンクのコードから

this.Invoke(new DisplayInfoDelegate(DisplayStatus),
                            String.Format("Ready(last error: {0}", ex.Message));

はい、InvokeはWPFではないことがわかりました。
このサンプルはFormsからのものであり、WPFサンプルが見つかりません。
これをWPFで機能させるには、何を変更する必要がありますか?

SqlCommand.BeginExecuteNonQueryメソッド(AsyncCallback、Object)

4

1 に答える 1

1

UI操作はすべてUIスレッドで実行する必要があります。したがって、代理人をマーシャリングする必要があります。Dispatcher.InvokeまたはDispatcher.BeginInvokeにすることができます。

タスクでも同じことができます。次に例を示します。http://www.albahari.com/threading/part5.aspx#_Task_Schedulers_and_UIs

于 2012-09-01T07:12:22.993 に答える