Используя инструменты составного приложения от Microsoft, кажется, что нет механизма, позволяющего запрашивать ваши модули ViewModels и спрашивать, есть ли у любого из них несохраненные данные. Это проблема, потому что, и я тоже в этом виноват, вы не можете остановить завершение работы приложения при наличии несохраненных данных ...
Я думал о создании интерфейса под названием IApplicationEvents, и у меня там было событие ApplicationExiting. Мысль состоит в том, что каждый модуль может подписаться на событие и, при срабатывании, может отправить обратно «Отмена = истина» или «Отмена = ложь», чтобы сказать, разрешить или нет приложение выйти.
Любопытно узнать, что другие могли сделать в этом случае, и посмотреть, какие возможные решения существуют в сообществе для решения этой проблемы.
Thx.