2010-04-21 53 views
0

研究SL的各種MVVM框架。在Caliburn文檔中,我看到一個調用MessageBox的控制器中的代碼。這是對的還是隻是爲了介紹?像在Chinch MVVM中那樣,Caliburn中是否有類似MessageBox的服務?用Caliburn MVVM清晰分離UI

回答

3

這的確是介紹性代碼,只是爲了演示控制器方法實際執行。然而,我同意你指出的問題:在演示者中存在未加工的UI代碼可能導致不適當的視圖混合。

關於MessageBox服務:在Caliburn v2(trunk),ShellFramework模塊中,有一個Question/Answer ViewModel抽象MessageBox的功能,其優點是可以讓您爲對話框設計UI。 此外,它是非常簡單的滾動自己的IMessageBox抽象,並提供使用默認的WPF MessageBox的基本實現。

2

Marco是正確的。這僅僅是爲了證明這個動作被調用。我不會在實踐中推薦這一點。我會嘗試對樣本進行一些更改或添加一些使其更清晰的評論。 Caliburn具有用於調用自定義消息框的內置服務。