我仍在使用Caliburn Micro进行一些实验,我似乎找不到直接向xaml添加视图的方法,而无需在其后面的viewmodel中添加另一个ContentControl
属性。
我可以在xaml中放置这个:<views:TheView ... />
但是它找不到目标操作,所以它似乎找不到视图后面的viewmodel。
是否可以在没有ContentControl
的xaml中直接声明视图,以及如何?
答案 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?