这是我的第一篇帖子,如果我犯了错误,请原谅。
我有一个返回字符串的任务。在该任务中,我想打开一个新窗口,让用户输入代码。一旦输入代码并关闭窗口,任务将返回该代码。
我的代码如下:
public Task<string> GetLoginCode()
{
return Task.Run(() =>
{
CodeRequestView view = new CodeRequestView();
CodeRequestViewModel viewModel = new CodeRequestViewModel();
view.ShowDialog();
return viewModel.Code;
});
}
我遇到的问题是在运行项目时,在CodeRequestView.xmal.cs文件的构造函数处收到一个“调用线程必须是STA,因为许多UI组件需要这样”的异常。请帮我解决这个问题,感谢!