代码之家  ›  专栏  ›  技术社区  ›  Chen Kinnrot

在caliburn中绑定到我当前的演示者而不绑定约定

  •  4
  • Chen Kinnrot  · 技术社区  · 14 年前

    在caliburn中使用绑定约定,并将内容控件命名为“CurrentPresenter” 框架自动绑定到vm并定位相关视图。

    如果手动执行此绑定,则视图将不位于。。

    1 回复  |  直到 14 年前
        1
  •  10
  •   Marco Amendola    14 年前

    你应该坚持下去视图.模型附属财产:

    • 找出表示VM的正确视图
    • 在ContentControl的Content属性中推送视图

    例子:

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

    前面的代码段在caliburnv1.x中工作,而在caliburnv2和 Caliburn.Micro IPresesenterManager被重命名为IConductor(对接口成员也做了一些更改),因此绑定应该是:

    <!-- Caliburn v2 & Caliburn.Micro -->
    <ContentControl cal:View.Model="{Binding ActiveItem}" />
    
    推荐文章