У меня есть приложение, которое состоит из пользовательского интерфейса WPF с уровнем «инфраструктуры», который имеет ссылки на различные сервисы с данными.У меня есть класс Updater, у которого есть пара свойств, представляющих данные, которые будут использоваться уровнем пользовательского интерфейса.Этот модуль обновления имеет функцию Systems.Timer, которая позволяет каждую минуту или около того выполнять синхронные вызовы службы и обновляет эти вышеупомянутые свойства путем «обновления» данных.
Я бы хотел вызвать событие из этого класса, чтобы пользовательский интерфейс мог получать уведомления об изменениях после его завершения.Когда я делал что-то похожее на это ранее, он бросал исключения вправо и влево, потому что поток, который вызвал событие, отличался (потому что он произошел от события истекшего таймера), а затем поток, в котором был создан объект.
Дрянное решение, которое я сейчас использую, заключается в том, чтобы иметь еще один таймер на уровне пользовательского интерфейса, но ... блин.
Какой лучший способ уведомить пользовательский интерфейс о том, что класс Updater являетсяпокончено с работой?