绑定到我当前在 caliburn 中的演示者,无需绑定约定

2024-02-19

在 calibburn 中,当我使用绑定约定时,并将内容控件命名为“CurrentPresenter” 框架自动绑定到虚拟机并找到相关视图。

如果我手动进行此绑定,则不会找到视图。 如果没有绑定约定,我如何实现这种能力(我的观点是用户控件)


您应该绑定到 View.Model 附加属性,其中:

  • 找出代表虚拟机的正确视图
  • 将视图 DataContext 绑定到 VM
  • 将视图推送到 ContentControl 的 Content 属性中

Example:

<!-- Caliburn v1.x -->
<ContentControl cal:View.Model="{Binding CurrentPresenter}" />

前面的代码片段适用于 Caliburn v1.x,而适用于 Caliburn v2 和Caliburn.Micro http://caliburnmicro.codeplex.comIPresesenterManager 已重命名为 IConductor(也对接口成员进行了一些更改),因此绑定应为:

<!-- Caliburn v2 & Caliburn.Micro -->
<ContentControl cal:View.Model="{Binding ActiveItem}" />
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

绑定到我当前在 caliburn 中的演示者,无需绑定约定 的相关文章

随机推荐