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.