【问题标题】:MVVM Light - how to add (dynamic) usercontrol to the grid?MVVM Light - 如何向网格添加(动态)用户控件?
【发布时间】:2017-10-14 20:44:12
【问题描述】:

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

简短说明:

我有组合框:

  • ItemSource绑定到ObservableCollection<Products>
  • SelectedItem 绑定到 Product
  • MainPage.xaml里面我有<Grid>

我有类似的产品:DoorsLampsChairs 等...它们都继承自 Product 类。

寻找提示/解决方案:

我有许多带有 Products 的 ViewModel 的用户控件:一个用于 Doors,一个用于 Lamps,一个用于 Chairs

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

例子:

  • 用户从组合框中选择“椅子”,另一个 ChairsUserControl.xaml 将添加到<Grid>
  • 用户从组合框中选择“门”,另一个 DoorsUserControl.xaml 将添加到<Grid>

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

非常感谢任何提示!

【问题讨论】:

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


    【解决方案1】:

    答案是:DataTemplateSelector

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-13
      • 1970-01-01
      • 2012-07-11
      相关资源
      最近更新 更多