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