поток программы в c # WPF - PullRequest
       4

поток программы в c # WPF

0 голосов
/ 22 февраля 2019

в моей программе WPF c # мне нужно постоянно отслеживать принятые байты и передаваемые байты на CANBUS, через ПЛК, выступающий в качестве Master ProfiNet и работающий через мост CANBUS для общения с множеством устройств.У меня вопрос, куда движется программа после выполнения метода App.Run () в Main ()?Я получаю, что активируются и запускаются события, и, следовательно, выполняются обработчики для этих событий, но когда выполняется обработчик события запуска, куда идет управление программой?Я прошу выяснить, где разместить свой собственный код, который будет работать непрерывно, пока приложение: приложение не будет закрыто.У меня, конечно, есть несколько окон и страниц, которые я отображаю и реагирую на события элементов управления для этих окон и страниц, но где находится фоновое программирование, которое выполняется в ожидании событий этих элементов управления?

1 Ответ

0 голосов
/ 22 февраля 2019

Существует один поток пользовательского интерфейса, который должен использоваться для всех действий, взаимодействующих с вашими визуальными элементами WPF.Как правило, у вас будет конструктор для MainWindow, который будет находиться в этом потоке.

Вы можете создать выделенный поток, который будет взаимодействовать с вашими внешними устройствами и обеспечивать слушателя для мониторинга внешних сообщений, которые не связаны напрямую срамки WPF.

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