Metoda Dispatcher.BeginInvoke()

0

Witam co robi metoda:

private void UpdateTextBox1(string text)
        {
            Dispatcher.BeginInvoke(DispatcherPriority.Normal, (ThreadStart)delegate() { textBox1.Text = text; });
        } 
0

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.

0

A parametr "(ThreadStart)" mówi nam że ta metoda ma być wykonana w wątku głównym??

1 użytkowników online, w tym zalogowanych: 0, gości: 1