Search
Write a publication
Pull to refresh

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

Reading time1 min
Views3.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);
Tags:
Hubs:
Total votes 21: ↑6 and ↓15-9
Comments5

Articles