Witam co robi metoda:
private void UpdateTextBox1(string text)
{
Dispatcher.BeginInvoke(DispatcherPriority.Normal, (ThreadStart)delegate() { textBox1.Text = text; });
}
Witam co robi metoda:
private void UpdateTextBox1(string text)
{
Dispatcher.BeginInvoke(DispatcherPriority.Normal, (ThreadStart)delegate() { textBox1.Text = text; });
}
Wykonuje określonego obiektu delegowanego asynchronicznie na określony priorytet wątku Dispatcher jest skojarzony.
Zrozumiałe, prawda? ;-)
Metoda wykonuje (asynchronicznie) przekazaną jej akcję (tutaj delegat - metodę aktualizującą textBox1.Text) z pewnym priorytetem na skojarzonym z tymże Dispatcherem wątku. Ogólnie chodzi o to, że nie masz możliwości dostać się z wątku do interfejsu użytkownika, ale możesz przekazać Dispatcherowi od GUI co ma zrobić, on sobie to doda do kolejki rzeczy do zrobienia i kiedyś on to zrobi.
A parametr "(ThreadStart)" mówi nam że ta metoda ma być wykonana w wątku głównym??