Изящное завершение работы приложения с использованием WPF PRISM 4

Я ищу «лучшую практику» (если есть хотя бы лучшую) для полного закрытия приложения WPF, которое использует MEF и ПРИЗМ4. В конечном счете, я ищу своего рода «Службу закрытия», которая бы управляла всеми событиями / командами из оболочки для любой модели просмотра (или других подписчиков), которые хотят проверить, можно ли закрыть приложение. Агрегатор событий самый чистый? Другие мнения / варианты?

В идеале, у меня была бы кнопка на моем ToolbarView в моем ToolbarRegion (1 из 2 регионов в моей оболочке). Эта кнопка будет вызывать команду на моем ToolbarViewModel (ссылаясь на команду на моем ToolbarControler), которая, в свою очередь, будет делать 2 вещи (я думаю?) ... Во-первых, уведомите всех подписчиков о времени закрытия и разрешите любому из них отменить закрытие и ... во-вторых, если нет отмены, каким-то образом уведомить оболочку о закрытии. Режим выключения моего приложения установлен на «ShutdownMode.OnMainWindowClose», поэтому, если оболочка закрывается, все должно быть готово.

Может ли кто-нибудь помочь мне с этим?

5
задан Thelonias 2 December 2011 в 20:38
поделиться