2011-10-31 48 views
1

我的應用程序在UI設計中使用了MVVM模式。MVVM模式應用程序中的消息框

在應用程序啓動時出現一個閃屏,並開始執行邏輯。由IoC容器創建的hearbeat類實例在此處輪詢plugin dll的插件目錄。

如果目錄不存在或爲空,我正在考慮安裝已損壞,並且需要重新安裝應用程序。

在這一點上,非常合乎邏輯的(但不是很MVVM)將僅僅向用戶顯示帶有這些信息的MessageBox並關閉應用程序。

您會推薦哪種更優雅的解決方案?

我想到的一點是將ResourceNotFound異常冒泡到啓動畫面的ViewModel實例並通知使用的通過啓動畫面。這會創造更好的用戶體驗嗎?

回答

0

我會使用IMessageBox服務來顯示錯誤,然後關閉應用程序。我不認爲在處理錯誤時,「信息」閃屏是更好的用戶體驗。

0

在這種情況下,我使用屬性IsMsg和MsgText創建基本視圖和基本視圖模型。

相關問題