Create window:

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

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

</Window>

Create view for view-model named [Root namespace].Model.ViewContext1.

At design time see "Can't find view for view-model".

When run - is all right.

有帮助吗?

解决方案

When using Caliburn.Micro in ViewModel first approach, and binding contextual content inside a view to same model (initial ViewModel), make sure to set View.Context before setting View.Model.

You will want to swap them around in this case like so:

<ContentControl cal:View.Context="ViewContext1" cal:View.Model="{Binding Model}" />
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top