gpt4 book ai didi

caliburn - 在没有绑定(bind)约定的情况下绑定(bind)到我目前在 caliburn 的演示者

转载 作者:行者123 更新时间:2023-12-04 22:51:57 26 4
gpt4 key购买 nike

当我使用绑定(bind)约定时在caliburn中,并将内容控件命名为“CurrentPresenter”
框架自动绑定(bind)到虚拟机并定位相关 View 。

如果我手动执行此绑定(bind),则未找到 View ..
如果没有绑定(bind)约定,我如何实现这种能力(我的 View 是用户控件)

最佳答案

您应该绑定(bind)到 View.Model 附加属性,该属性:

  • 找出代表虚拟机的正确 View
  • 将 View DataContext 绑定(bind)到 VM
  • 在 ContentControl 的 Content 属性中推送 View

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

    前面的代码片段在 Caliburn v1.x 中有效,而在 Caliburn v2 和 Caliburn.Micro 中有效。 IPresesenterManager 被重命名为 IConductor(对接口(interface)成员也进行了一些更改),因此绑定(bind)应该是:
    <!-- Caliburn v2 & Caliburn.Micro -->
    <ContentControl cal:View.Model="{Binding ActiveItem}" />

    关于caliburn - 在没有绑定(bind)约定的情况下绑定(bind)到我目前在 caliburn 的演示者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3594600/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com