Caliburn Micro在设计时不支持cal:View.Context?

时间:2013-11-09 18:56:28

标签: caliburn.micro design-time viewcontext

创建窗口:

<Window
  d:DataContext="{d:DesignInstance Type=MyType, IsDesignTimeCreatable=True}"
  cal:Bind.AtDesignTime="True">

    <ContentControl cal:View.Model="{Binding Model}" cal:View.Context="ViewContext1"/>

</Window>

为名为[Root namespace].Model.ViewContext1的视图模型创建视图。

在设计时,请参阅“找不到视图模型的视图”

跑步时 - 没事。

1 个答案:

答案 0 :(得分:1)

在ViewModel第一种方法中使用Caliburn.Micro,并将视图中的上下文内容绑定到同一模型(初始ViewModel)时,请确保在设置View.Model之前设置View.Context。

在这种情况下你会想要交换它们,如下所示:

<ContentControl cal:View.Context="ViewContext1" cal:View.Model="{Binding Model}" />