在 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(使用前将#替换为@)