2011-05-31 48 views
6

默認情況下,當您使用「ActivateItem(new Control());」你的控件被加載到一個名爲ActiveItem的ContentControl中,例如。 。如果我的頁面上有多個內容控件,我將如何將控件加載到它們中,同時保留使用默認功能將能夠將控件加載到活動項目控件中的功能。如何使用CaliburnMicro在Shell的不同ContentControl中加載控件

例如我想要登錄控件加載到Login ContentControl中,並且當用戶成功登錄時,我想要將新控件加載到ActiveItem ContentControl中。

Thanx提前。

回答

0

你應該看看屏幕指揮。見here

6

如果綁定到UI的ViewModel包含名稱與內容控件匹配的屬性。如果此屬性本身是ViewModel類型並且已使用Ioc容器註冊,則內容控件視圖會自動解析此屬性支持的視圖。例如

<ContentControl x:Name="LoginStatus"></ContentControl> 

如果在主視圖模型的屬性LoginStatus(LoginStatus屬性本身是一個視圖模型)。內容控件將正確顯示並顯示相應的視圖。

相關問題