Про GuiAsync
Atom Reply
8/11/2011


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

Tags:


Thanks:




4 Answers
Mikhail Sukhov

Avatar
Articles author Programmer Trader
Date: 8/11/2011
Reply


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.
Thanks:

Vasiily

Avatar
Date: 8/11/2011
Reply


Спасибо
Topic starter
Thanks:

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

Avatar
Training
Date: 9/16/2011
Reply


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

kydna

Avatar
Date: 1/3/2012
Reply


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

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

            if (!this.InvokeRequired)
                action();
            else
                this.Invoke(action);
        }
Thanks:


Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy