это мой первый пост, так что простите меня, если я сделаю ошибки и ошибки.WPF - попытка открыть новое окно в задаче, но получить «вызывающий поток должен быть исключением STA»
У меня есть задача, которая возвращает строку. В рамках этой задачи я хочу открыть новое окно, в которое пользователь вводит код. После ввода кода и закрытия окна задача вернет код.
Мой код выглядит следующим образом:
public Task<string> GetLoginCode()
{
return Task.Run(() =>
{
CodeRequestView view = new CodeRequestView();
CodeRequestViewModel viewModel = new CodeRequestViewModel();
view.ShowDialog();
return viewModel.Code;
});
}
Проблема у меня, когда я бегу мой проект Im получая «Вызывающий поток должен быть STA, так как многие компоненты пользовательского интерфейса требуют этого.» исключение в конструкторе файла CodeRequestView.xmal.cs.
Некоторая помощь в том, как разрешить это было бы весьма полезно. Спасибо!
Возможный дубликат [Вызывающий поток должен быть STA, так как многие компоненты пользовательского интерфейса требуют этого в WPF] (http://stackoverflow.com/questions/4183622/the-calling-thread-must-be-sta -because-many-ui-components-require-this-in-wpf) –