如何使用Caliburn Micro动态加载EXTERNAL MVVM和NON MVVM控件

时间:2012-10-10 19:58:20

标签: mvvm user-controls custom-controls caliburn.micro

我正在从单独的XAP文件中从Web服务器动态加载控件。创建实例后,我想在标签页中显示它们。控件可以是使用CM的MMVM控件,也可以是非MVVM标准控件。

在尝试使用我测试的标签之前,只需使用以下命令在页面上动态显示控件:

<ContentControl Name="TestControl" />

测试控件是Type UserControl的属性,它通过创建动态加载控件的新实例来设置。现在这给了我一个错误,它无法找到视图。在非MVVM控件的情况下,当然没有视图,那么如何加载非MVVM控件?

我试图让测试控件成为MVVM控件,但仍然无法加载视图错误。有意义,因为没有创建这样的实例。如果我创建了除视图模型之外的动态加载视图的实例,我如何“添加”这个以便CM找到它?

最后但并非最不重要的是,如何将其绑定到Silverlight中的选项卡控件?我们的想法是拥有一组用户控件(插件),每个用户控件都在其单独的标签页中呈现。

感谢您的帮助。

(我很快就完成了不使用MVVM,仍不确定MVVM是否值得所有复杂性)

0 个答案:

没有答案