Caliburn.Micro畫面轉變我有一個Caliburn.Micro殼(即,空的XAML視圖到包含其它視圖)由導體視圖模型呈現。從那裏,我通過打開屏幕:經由導體
ActivateItem(...)
通常從新顯示的對話框,用戶可以執行一些操作,然後單擊按鈕(OK,取消,構建 ....),這應該每個都轉換到另一個屏幕(在shell中)。
public MyDialog : Screen
{
public void Ok()
{
// TODO: Somehow tell the conductor or called of this class about this action.
}
}
什麼是實現這些類型的對話動作/消息屏幕轉換的好方法?
- 簡單.NET事件是可能的 - 這不是一個壞主意嗎?
- CM
IEventAggregator
也應該通過改變視圖 - 從殼指揮檢查視圖模型結果一旦它已經通過
TryClose()
關閉工作 - 應該是可能的,只是不知道如何做到這一點釐米。 - 引用殼該屏幕上的導體實例(通過IoC或直接) - 這似乎是強耦合。
能否請您提供建議。
找到一個很好的文章描述瞭如何使用'IEventAggregator':http://www.mindscapehq.com/blog/index.php/2012/02/01/caliburn -micro-part-4-the-event-aggregator/ – Wernight