Про GuiAsync
Atom
11.08.2011
Vasiily


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


Теги:


Спасибо:


Mikhail Sukhov

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


[quote=Vasiily;10269]Хочу разобраться в работе функции GuiAsync. Не могли бы вы показать ее исходник?[/quote]

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

[code=csharp]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);
	}[/code]

Вся магия в WPF.

Спасибо:

Vasiily

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


Спасибо

Спасибо:

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

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


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

Спасибо:

kydna

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


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

[code=csharp] public void GuiAsync(MethodInvoker action) { if (action == null) throw new ArgumentNullException("action");

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


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

loading
clippy