У меня есть некоторый код пользовательского интерфейса, который необходимо обновить из моей фоновой ветки докладчика.
Итак, я делаю следующее:
из фоновой темы я установил свое свойство в пользовательском интерфейсе:
_ui.ConnectionStatus = "A";
тогда мой набор выглядит следующим образом:
public string ConnectionStatus
{
set
{
if (Dispatcher.CheckAccess())
ConnectionStatusTxt.Content = value;
else
{
Dispatcher.Invoke(DispatcherPriority.Normal, (Action)(() =>
{ConnectionStatusTxt.Content = value;}));
}
}
}
Я получаю следующую ошибку:
The calling thread cannot access this object because a different thread owns it.
Насколько я понимаю, Dispatcher
заботится о вызове в разных потоках, поэтому эта ошибка меня немного озадачивает.
Спасибо!