【发布时间】:2012-10-10 19:58:20
【问题描述】:
我正在从单独的 XAP 文件从 Web 服务器动态加载控件。创建实例后,我想在标签页中显示它们。控件可以是使用 CM 的 MMVM 控件,也可以是非 MVVM 标准控件。
在尝试使用我测试的选项卡之前,使用以下方法在页面上动态显示控件:
<ContentControl Name="TestControl" />
测试控件是 UserControl 类型的属性,通过创建动态加载控件的新实例来设置。现在这给了我一个错误,它找不到视图。如果是非 MVVM 控件当然没有视图,那么如何加载非 MVVM 控件呢?
我尝试将测试控件设为 MVVM 控件,但仍然出现无法加载视图错误。有意义,因为没有创建这样的实例。如果我在视图模型之外创建动态加载视图的实例,我如何“添加”它以便 CM 找到它?
最后但同样重要的是,如何将它绑定到 Silverlight 中的选项卡控件?这个想法是拥有一组用户控件(插件),每个控件都呈现在其单独的标签页中。
感谢您的帮助。
(我很快就完成了,没有使用 MVVM,仍然不确定 MVVM 是否值得所有复杂性)
【问题讨论】:
标签: mvvm user-controls custom-controls caliburn.micro