2012-05-02 72 views
0

錯誤我得到: 調用線程必須是STA,因爲許多UI組件都需要這個。調用線程必須是STA

所以我有一個android應用程序在服務器端生成物料清單。因此,必須爲物料清單生成新的UI。當我嘗試將產品添加到BOM中時,這是我得到的錯誤。我如何去做。允許我託管android應用程序正在使用的服務的解決方案已經在運行。 BOM應用程序是此解決方案的一部分。

+1

可能重複的[調用線程必須是STA,因爲許多UI組件需要在WPF中](http://stackoverflow.com/questions/4183622/the-calling-thread-must-be- STA-因爲一對多的UI組件 - 需要 - 這個功能於WPF) – Robaticus

回答

1

當您創建應用程序中的新的線程,在你開始之前,設置它的套間狀態就像下面的代碼:

  Thread myThread = new Thread(() => 
      { 

      }); 

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

如果沒有創建新的線程這樣你可能需要聲明你「main」或「startup」 - 使用[STAThread]屬性的方法。看到這裏:Why does WPF require a STAThread attribute to be applied to the Main method?

相關問題