首页 > 解决方案 > 在 caliburn micro 中绑定视图和模型

问题描述

如何使 caliburn.micro 将子视图模型绑定到子视觉效果?

ObservableCollection在虚拟机中有一个项目。项目是手动创建的,不使用 caliburn micro。有时它们会从磁盘反序列化。

视图是由 WPF 框架通过数据绑定和数据模板创建的,我不需要搜索任何内容,也不想使用 ContentControl,我想在 XAML 中从我的数据模板中实例化正确的可视化树。

有没有办法强制 caliburn micro 将它们绑定在一起而不用它创建视图或虚拟机?

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

标签: c#wpfwindowsxamlcaliburn.micro

解决方案


您可以将cal:Bind.Model根元素的附加属性绑定DataTemplateDataContext如下所示:

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

推荐阅读