GUI スレッドではないオブジェクトをホストしたい場合、このオブジェクトのすべてのメソッドはこの新しいスレッドで実行されます。そんな感じ:
Thread thread = new Thread(() =>
{
MyDataInstance = new MyData();
});
thread.SetApartmentState(ApartmentState.STA);
thread.Start();
しかし、これはうまくいきません。それを行う良い方法はありますか?
(他のスレッドでウィンドウを作成し、非表示にしてからそこでホストできますが、最善の解決策ではないようです)