У меня есть окно с меткой (player1).У меня также есть класс, который асинхронно собирает данные в фоновом режиме внутри потока.Когда эти данные будут собраны, я хочу изменить содержание моего ярлыка.Поскольку метка была создана пользовательским интерфейсом, и я пытаюсь редактировать ее из другого потока, я попытался использовать Dispatcher.Однако, после нескольких часов попыток и разных примеров, я не могу заставить его работать.В наиболее простой форме ниже метод dispatchP1 изменяет значение player1 при вызове из моего главного окна.Тем не менее, это не работает при вызове из моего класса.Кроме того, я не получаю сообщение об ошибке или что-нибудь.
public delegate void MyDelegate();
public void dispatchP1()
{
player1.Dispatcher.BeginInvoke(new MyDelegate(p1SetContent));
}
public void p1SetContent()
{
player1.Content = "text";
}
Любая помощь будет оценена.