c# - 在 caliburn micro 中绑定视图和模型
问题描述
如何使 caliburn.micro 将子视图模型绑定到子视觉效果?
我ObservableCollection
在虚拟机中有一个项目。项目是手动创建的,不使用 caliburn micro。有时它们会从磁盘反序列化。
视图是由 WPF 框架通过数据绑定和数据模板创建的,我不需要搜索任何内容,也不想使用 ContentControl,我想在 XAML 中从我的数据模板中实例化正确的可视化树。
有没有办法强制 caliburn micro 将它们绑定在一起而不用它创建视图或虚拟机?
具体来说,我希望自动应用约定,因此在单击时<Button x:Name="act" />
从数据模板调用public void act()
它的数据上下文。就像 caliburn micro 使用这些定位器创建视图或 VM 时发生的那样。数据上下文由 WPF 在从数据项创建项目视觉对象时设置。
解决方案
您可以将cal:Bind.Model
根元素的附加属性绑定DataTemplate
到DataContext
如下所示:
<Grid cal:Bind.Model="{Binding}"> ...
推荐阅读
- c# - 如何在验证表单的同时将文件输出到视图?
- acumatica - 如何将库存可用性状态添加到自定义网格,如 SO301000
- python - gcloud storage python client API 是否支持并行复合上传?
- javascript - 为什么 React.Component 的内部实现是一个函数而不是 ES6 类?
- angular - Angular2:ngDestroy 调用了 ngFor-ed 的组件,并且它的引用已更改
- groovy - 在 csv 列表上构建 dmaap 过滤器?
- c - 通过电阻器上的颜色计算电阻
- kotlin - Kotlin/Native 中的 ${type}Var 是什么?
- java - 从独立客户端查找远程 EJB 时出现 AssertionError“上下文可能不为空”
- java - 在 Flyway 中使用 Gradle 集成与 Spring Boot 集成的优缺点是什么?