使用Caliburn Micro将视图直接添加到xaml

时间:2014-10-09 10:31:29

标签: wpf xaml mvvm caliburn.micro

我仍在使用Caliburn Micro进行一些实验,我似乎找不到直接向xaml添加视图的方法,而无需在其后面的viewmodel中添加另一个ContentControl属性。

我可以在xaml中放置这个:<views:TheView ... />但是它找不到目标操作,所以它似乎找不到视图后面的viewmodel。

是否可以在没有ContentControl的xaml中直接声明视图,以及如何?

1 个答案:

答案 0 :(得分:0)

您必须告诉Caliburn将视图模型绑定到用户控件。

在&#34; TheView&#34;的定义中你能够将以下行添加到UserControl元素:

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?