我得到的错误: 调用线程必须是STA,因为许多UI组件都需要这个。
所以我有一个Android应用程序,它在服务器端生成一个材料清单。因此,必须为物料清单生成新的UI。当我尝试将产品添加到BOM中时...这是我得到的错误。我该怎么做呢允许我托管Android应用程序正在使用的服务的解决方案已经在运行。 BOM应用程序是此解决方案的一部分。
答案 0 :(得分:1)
在应用程序中创建新线程时,请在启动之前设置其分离状态,如下面的代码所示:
Thread myThread = new Thread(() =>
{
});
myThread.SetApartmentState(ApartmentState.STA);
myThread.Start();
如果您不创建这样的新线程,则可能必须使用[STAThread] - 属性声明“main”或“startup”-method。见这里:Why does WPF require a STAThread attribute to be applied to the Main method?