0
我目前正在開發一個Windows Phone應用程序。我對MVVM及其好處知之甚多。所以我盡我所能將UI邏輯與業務邏輯分開。但我很難過這個。MVVM,Xaml,命令綁定,異常處理和消息框
假設在ViewModel中有一個命令,UI通過xaml綁定到這個命令。因此我從不稱呼執行功能。說這個命令實際上能夠拋出異常。我想抓住這個並顯示通知。以下是我的想法:
- 傳遞一個接口到命令,以便它可以通知什麼時候出現問題。實現此接口的類可以保存顯示消息框的邏輯。這工作正常但打破了應用程序的全球化/本地我想將錯誤消息存儲在AppResources.resx文件中,以便在更改默認語言時選擇適當的錯誤消息。我不想從命令中調用AppResources,因爲如果將它添加到視圖模型中的命令中,我無法測試它。我們可以從後面的代碼調用命令,並使用try catch,然後MessageBox可以直接根據例外情況顯示。
我對這兩種解決方案都不滿意。有沒有一種好方法來處理綁定到UI的命令上的異常?我看到DispatchedUnhandledException,但它將是特定於域的嗎?我不希望在一個地方發現所有異常情況以通知用戶。我想要適當的意見來處理它。 謝謝!