2012-05-02 88 views
0

エラーが発生しました: 多くのUIコンポーネントでこれが必要なため、呼び出しスレッドはSTAでなければなりません。呼び出し元のスレッドはSTAである必要があります

私はサーバ側で部品表を生成するアンドロイドアプリケーションを持っています。そのため、部品表に対して新しいUIを生成する必要があります。 BOMに製品を追加しようとすると、これは私が得ているエラーです。どのように私はそれについて行くのですか? Androidアプリケーションが使用しているサービスを私がホストできるようにする解決策は、すでに実行中です。 BOMアプリケーションは、このソリューションの一部です。

+1

可能性のある複製[多くのUIコンポーネントがこれをWPFで必要とするため、呼び出しスレッドはSTAでなければなりません](http://stackoverflow.com/questions/4183622/the-calling-thread-must-be-多くのUIコンポーネントが必要です) – Robaticus

答えて

1

アプリケーションで新しいスレッドを作成するときに、あなたがそれを開始する前に、次のコードのようにそのapartement状態を設定します。

  Thread myThread = new Thread(() => 
      { 

      }); 

      myThread.SetApartmentState(ApartmentState.STA); 
      myThread.Start(); 

あなたはこのような新しいスレッドを作成しない場合、あなたはあなたを宣言する必要があります[STAThread]属性を持つ "main"または "startup"メソッド。ここをクリックしてください:Why does WPF require a STAThread attribute to be applied to the Main method?

関連する問題