Запуск метода в фоновом режиме для обновления пользовательского интерфейса - PullRequest
3 голосов
/ 10 июля 2011

Как запустить метод в фоновом режиме для c # wpf?Это метод анализа пакетов, который будет обновлять пользовательский интерфейс при получении новых данных. Нужно ли использовать dispatcher.invoke?

Ответы [ 2 ]

2 голосов
/ 10 июля 2011

Есть много способов сделать это в WPF, но вот один очень простой способ, используя Task для выполнения работы в другом потоке и последующей отправки обновления пользовательского интерфейса обратно в основной поток:

Task.Factory.StartNew(() =>
{
    // some work (packet sniffing)

    // update UI
    this.Dispatcher.BeginInvoke(new Action(() =>
    {
        // update my controls here
    }));
});
2 голосов
/ 10 июля 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...