【问题标题】:Add view directly to xaml with Caliburn Micro使用 Caliburn Micro 将视图直接添加到 xaml
【发布时间】:2014-12-04 06:01:15
【问题描述】:

我仍在使用 Caliburn Micro 进行一些试验,但我似乎无法找到一种方法来直接将视图添加到 xaml 而不添加另一个 ContentControl 并在其后面的视图模型中添加一个属性。

我可以将这个:<views:TheView ... /> 放在 xaml 中,但是它找不到目标操作,所以它似乎找不到视图后面的视图模型。

是否可以在没有ContentControl 的情况下直接在 xaml 中声明视图,以及如何?

【问题讨论】:

    标签: wpf xaml mvvm caliburn.micro


    【解决方案1】:

    您必须告诉 Caliburn 将视图模型绑定到用户控件。

    在“TheView”的定义中,您是否可以在 UserControl 元素中添加以下行:

    cal:Bind.Model="TheViewModel"
    

    所以它看起来类似于:

    <UserControl  x:Class="Example.Views.TheView" 
                  cal:Bind.Model="Example.ViewModels.TheViewModel" ...
    

    在调查这个问题时,我确实找到了另一个 StackOverflow 问题的答案: Does Caliburn.Micro play nicely with user controls?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-24
      相关资源
      最近更新 更多