2014-10-09 30 views
0

我仍在試驗Caliburn Micro,我似乎無法找到直接添加視圖到xaml而無需在viewmodel中添加其他ContentControl屬性的方法它。使用Caliburn Micro直接添加視圖到xaml

我可以把這個:<views:TheView ... />放在xaml中,但是它不能找到目標動作,所以它看起來並沒有在視圖後面找到視圖模型。

如果沒有ContentControl,可以直接在xaml中聲明視圖,以及如何實現?

回答

0

您必須告訴Caliburn將視圖模型綁定到用戶控件。

在「TheView」的定義是,你可以將下面的行添加到用戶控件元素:

cal:Bind.Model="TheViewModel" 

所以這將類似於:

<UserControl x:Class="Example.Views.TheView" 
       cal:Bind.Model="Example.ViewModels.TheViewModel" ... 

雖然尋找到這一點,我確實找到了另一個StackOverflow問題的答案: Does Caliburn.Micro play nicely with user controls?