MVVM Light - 如何将(动态)usercontrol添加到网格?

时间:2017-10-14 20:44:13

标签: c# uwp user-controls mvvm-light uwp-xaml

我正在尝试弄清楚如何根据用户的选择将UserControl添加到网格中。

简短说明:

我有ComboBox:

  • ItemSource绑定到ObservableCollection<Products>
  • SelectedItem绑定到Product
  • MainPage.xaml<Grid>

我有以下产品:DoorsLampsChairs等...所有这些产品都继承自Product类。

寻找提示/解决方案:

我为Products的ViewModel提供了许多UserControl:一个用于Doors,一个用于Lamps,一个用于Chairs

根据用户的选择,我想将选定的产品UserControl添加到<Grid>

示例:

  • 用户从Combobox中选择“Chairs”,另一个ChairsUserControl.xaml将添加到<Grid>
  • 用户从Combobox中选择“门”,另一个DoorsUserControl.xaml将添加到<Grid>

等等......网格可能有许多相同的UserControl(它们可以重复)。

非常感谢任何提示!

1 个答案:

答案 0 :(得分:0)

答案是:DataTemplateSelector