2014-03-29 84 views
0

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

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

任何想法,我会写在主视图模型,当按下按钮?

回答

1

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

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

+0

谢谢我需要多一点测试,这是在正确的方向带领我! – Kelly

相关问题