Про GuiAsync
Atom Ответить
11.08.2011


Хочу разобраться в работе функции GuiAsync.
Не могли бы вы показать ее исходник?

Теги:


Спасибо:




4 Ответов
Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 11.08.2011
Ответить


Vasiily Перейти
Хочу разобраться в работе функции GuiAsync.
Не могли бы вы показать ее исходник?


Это всего лишь обертка:

Код
public static void GuiAsync(this Dispatcher dispatcher, Action action, DispatcherPriority priority)
		{
			if (dispatcher == null)
				throw new ArgumentNullException("dispatcher");

			if (action == null)
				throw new ArgumentNullException("action");

			if (dispatcher.CheckAccess())
				action();
			else
				dispatcher.BeginInvoke(action, priority);
		}


Вся магия в WPF.
Спасибо:

Vasiily

Фотография
Дата: 11.08.2011
Ответить


Спасибо
Автор топика
Спасибо:

Сергей Гаврилов

Фотография
Курсы
Дата: 16.09.2011
Ответить


Насколько я понял GuiAsync используется для маршалинга в поток формы.. Это так?
Спасибо:

kydna

Фотография
Дата: 03.01.2012
Ответить


Для Windows.Forms код может выглядеть как то так:

Код
        public void GuiAsync(MethodInvoker action)
        {
            if (action == null)
                throw new ArgumentNullException("action");

            if (!this.InvokeRequired)
                action();
            else
                this.Invoke(action);
        }
Спасибо:


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy