Konwersja dyspozytora WPF do Winworks BGworker?

Niedawno nabyłem kod źródłowy opakowania konsoli dla serwera. Program był oryginalnie w WPF, a część kodu była:

<code>    private void ServerProc_ErrorDataReceived(object sender, DataReceivedEventArgs e)
    {
        Dispatcher.Invoke(new Action(() =>
        {
            ConsoleTextBlock.Text += e.Data + "\r\n";
            ConsoleScroll.ScrollToEnd();
        }));
    }
    private void ServerProc_OutputDataReceived(object sender, DataReceivedEventArgs e)
    {
        Dispatcher.Invoke(new Action(() =>
        {
            ConsoleTextBlock.Text += e.Data + "\r\n";
            ConsoleScroll.ScrollToEnd();
            ParseServerInput(e.Data);
        }));
    }
</code>

Miał również tę adnotację w obu pustkach:

// Musisz to zrobić za pomocą Dispatchera, ponieważ ta metoda jest wywoływana przez inny wątek

Jednak w WinForm nie ma czegoś takiego - czy istnieje sposób na zmianę tego na pracownika w tle lub coś w tym stylu (ledwie wykonałem wielowątkowość)?

Jeśli ktoś może pomóc, to świetnie!

Dzięki.

questionAnswers(2)

yourAnswerToTheQuestion