2011-09-30 77 views
2

我想添加錯誤處理到我的視圖模型,以便當執行一個命令並拋出一個異常時,錯誤將被正常處理並顯示一個模態對話框。Caliburn Micro - 是否可以攔截調用來執行命令?

我有這個工作,但我的方法太羅嗦了。錯誤被困在命令中,然後通過IObservable發佈。行爲訂閱錯誤 - 創建適當的視圖模型並傳遞給WindowManager。雖然它的工作,我寧願更聲明的東西。

相反,我想裝飾或攔截指令(綁定到按鈕)的調用,並提供通用的錯誤處理。 try-catch可能會調用視圖模型或用Rescue屬性裝飾的命令上的方法。

我明白這可以在Caliburn中實現,但是可以使用Micro嗎?也許有另一種方法?

+0

http://www.lyquidity.com/devblog/?p=71這是CM/WPF,但可能可以修改爲SL。 –

回答

0

看一看this問題我問過,隨後通過CM codeplex論壇回答。

我稍微修改了RescueAttributethis CM過濾器實現允許錯誤處理例程作爲協程來執行。

這與ShowModalIResult組合在一些樣品中可用應該得到你想要的。

相關問題