Как получить доступ к c# WPF, управляют ориентированным на многопотоковое исполнение способом?

import os
os.system("your command")

Примечание, что это опасно, начиная с команды, не убрано. Я оставляю его до Вас к Google для соответствующей документации на 'OS' и 'sys' модулях. Существует набор функций (должностное лицо* и икра*), который сделает подобные вещи.

16
задан Andreas Grech 16 August 2009 в 12:18
поделиться

1 ответ

Вы просто хотите использовать метод Dispatcher.Invoke (или асинхронный эквивалент Dispatcher.BeginInvoke ), который будет маршалировать вызов в главный Поток пользовательского интерфейса WPF.

Класс DependencyObject содержит свойство Dispatcher , что означает, что все элементы управления и другие объекты, унаследованные от этого класса, также предоставляют это свойство аналогично WinForms . Кроме того, объект Application предоставляет доступ к диспетчеру.

Пример использования может быть следующим (в коде программной части Window / UserControl ):

this.Dispatcher.Invoke((Action)(() =>
    {
        ...
    }));
41
ответ дан 30 November 2019 в 16:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: