Привет, ребята! Многим, наверно, не удобно обращаться к 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);
ссылка на оригинал статьи http://habrahabr.ru/post/271781/
Добавить комментарий