Это просто любопытный вопрос. Какой из них является лучшим способом обновления пользовательского интерфейса из другого потока. Во-первых, этот:
private delegate void MyDelegateMethod();
void MyMethod()
{
if (unknowncontrol.InvokeRequired)
{
this.BeginInvoke(new MyDelegateMethod(MyMethod));
return;
}
unknowncontrol.property = "updating!";
}
С другой стороны:
Invoke((System.Threading.ThreadStart)delegate()
{
unknowncontrol.property = "updating!";
});
Или есть лучший способ сделать это?
Конечно, это для WinForms, для WPF есть диспетчер. Как код для WPF?
Я спрашиваю, потому что в прошлом у меня возникали ошибки при обновлении пользовательского интерфейса из вызванного события с использованием обеих опций выше. Тип ошибки, такой как: «нет доступного исходного кода». Я предполагаю, что все мы видели их: D.
Спасибо, и хорошего дня!