Silverlight如何基于列表框选择在页面中加载usercontrol

时间:2011-08-02 11:40:53

标签: silverlight user-controls datatemplate

我正在尝试通过最好的方法来完成以下工作。在一个页面中,我把它分为两部分。左侧是列表框,右侧是空的。 (网格等)。我想要完成的是当从列表框中选择一个项目时,右侧面板中会加载不同的用户控件。例如,如果我有三个项目(一个,两个三个),选择一个将加载一个红色用户控件,两个将加载一个蓝色用户控件和三个绿色用户控件。

我采用这种方法,因为SL中没有内容模板/数据模板选择器。但是,如果有人有另一个建议,我会很感激你的想法。

我正在考虑使用MVVM来创建它,传统上我已经在用户控件的代码中管理了这个,但是我已经看到了如何在ViewModel中管理它。

对于最佳方法的任何建议或指导总是受到赞赏。

干杯

1 个答案:

答案 0 :(得分:2)

您可以将列表框选定项和用户控件可见性属性绑定到viewModel中的同一属性。 然后只需为每个用户控件使用valueConverter来打开/关闭可见性。

请告诉我是否应该详细说明/添加代码示例。