Про GuiAsync
Atom
8/11/2011
Vasiily


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


Tags:


Thanks:


Mikhail Sukhov

Avatar
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/12/2011
Reply


Спасибо

Thanks:

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

Avatar
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