Как стать автором
Поиск
Написать публикацию
Обновить

SafeThreadUpdate() для wpf-контролов

Время на прочтение1 мин
Количество просмотров3.1K
Привет, ребята! Многим, наверно, неудобно обращаться к Dispatcher каждый раз, когда нужно обновить контрол с не UI-потока в WPF… в общем, меня это конкретно достало, поэтому написал очень простенький extension-метод, которым и хочу поделиться с вами всеми:

static class exMethods
{
async public static void ThreadSafeUpdate(this System.Windows.Controls.Control @this, Action updateLogic)
        {
            await @this.Dispatcher.BeginInvoke(updateLogic);
        }
}


Работает вот так:
this.ThreadSafeUpdate(() => this.Visibility = Visibility.Hidden);
Теги:
Хабы:
Всего голосов 21: ↑6 и ↓15-9
Комментарии5

Публикации

Ближайшие события