Вызывающим потоком должен быть STA, поскольку этого требуют большинство компонентов UI

private void OnAddTableEventHandler(object sender, long id)
{       
   var window = new HintWindow();
}

При срабатывании события попадаю в обработчик данного события, и мне нужно на каждое событие порождать формy. Но возникает ошибка "Вызывающим потоком должен быть STA, поскольку этого требуют большинство компонентов UI.". После создания будут другие события, которые обновляют данные на конкретной форме


Ответы (1 шт):

Автор решения: tym32167

Используйте диспетчер, чтбы прокинуть вызов в основной поток

Application.Current.Dispatcher.Invoke(() => 
{
    var window = new HintWindow();
});
→ Ссылка