在 Caliburn Micro 中绑定视图和模型

Bind view and model in caliburn micro

如何caliburn.micro将子视图模型绑定到子视觉对象?

我在 VM 中有 ObservableCollection 个项目。项目是手动创建的,不使用 Caliburn Micro。有时它们是从磁盘反序列化的。

视图是由WPF框架通过数据绑定和数据模板创建的,我不需要搜索任何东西,我也不想使用ContentControl,我想在[=24=中实例化正确的可视化树],来自我的数据模板。

有没有办法强制 Caliburn Micro 将它们绑定在一起,而不用它创建视图或 VM?

具体来说,我希望自动应用约定,因此数据模板中的 <Button x:Name="act" /> 在单击时会在其数据上下文中调用 public void act()。就像 Caliburn Micro 使用这些定位器创建视图或 VM 时发生的那样。数据上下文由 WPF 在从数据项创建项视觉对象时设置。

您可以将 DataTemplate 中根元素的 cal:Bind.Model 附加 属性 绑定到 DataContext,如下所示:

<Grid cal:Bind.Model="{Binding}"> ...