【问题标题】:Caliburn.Micro building a view/viewmodel in code using MEFCaliburn.Micro 使用 MEF 在代码中构建视图/视图模型
【发布时间】:2014-03-29 20:50:38
【问题描述】:

我有一个使用 MEF 和 Caliburn.Micro 的应用程序。主视图有画布和一个按钮。单击该按钮时,应创建一个新小部件并将其显示在画布中。在这种情况下,小部件是具有视图和视图模型的 UserControl。 用户可以将 0-N 个这些小部件添加到画布。

我在 MEF 目录中有小部件,但我似乎找不到如何在 Caliburn.Micro 中连接它的示例。

按下该按钮时我会在主视图模型中写什么?

【问题讨论】:

    标签: mef caliburn.micro


    【解决方案1】:

    您应该拥有一组您的Canvas 绑定到的视图模型。事实上,如果你在 Caliburn.Micro 中使用 Conductor 集合类型(看看 Conductor<T>.Collection.AllActive),那么它已经有一个 Items 集合。

    单击按钮时,您的主视图模型动词(方法)可以将新视图模型添加到Items 集合。因此,您的主视图模型需要注入视图模型工厂才能创建这些子视图模型。

    【讨论】:

    • 谢谢,我需要进行更多测试,这引导我朝着正确的方向前进!
    猜你喜欢
    • 2011-09-21
    • 1970-01-01
    • 1970-01-01
    • 2015-02-02
    • 2013-05-14
    • 2011-08-01
    • 2016-07-02
    • 2014-11-28
    • 2011-07-25
    相关资源
    最近更新 更多