Marc Gravellを引用するには:
///...blah blah updating files
string newText = "abc"; // running on worker thread
this.Invoke((MethodInvoker)delegate {
someLabel.Text = newText; // runs on UI thread
});
///...blah blah more updating files
私はこれをWPFで実行しようとしているので、このinvoke
メソッドを使用できません。何かご意見は?このスレッディングのものは私の頭をやっています:/
より詳しく
私はそのように私の新しいスレッドを始めました
Thread t = new Thread (LoopThread);
t.Start();
t.Join();
しかし、全体を通してLoopThread
、私はUIに書き込みたいと思います。
アップデート
JonSkeetにDispatcher.Invoke
少し感謝します。WinFormsMethodInvoker
でもあるようです。WPFと同等ですか?
更新2
System.Windows.Forms.MethodInvoker
の代わりに、を使用して提案してくれたAdrianoに感謝しSystem.Action
ます。
(皆さんはthis
パラメーターの混乱について正しかったので、エラーを削除するためにビルドする必要があります。)
を追加してからのバスSimpleInvoke
、今私は打たれています
Extension method must be defined in a non-generic static class
ライン上
public partial class MainWindow : Window
何かご意見は?