MVVM Light - 如何将(动态)用户控件添加到网格?
MVVM Light - how to add (dynamic) usercontrol to the grid?
我正在尝试弄清楚如何根据用户的选择将 UserControl 添加到网格中。
简短描述:
我有组合框:
ItemSource
绑定到 ObservableCollection<Products>
、
SelectedItem
绑定到 Product
.
- 在
MainPage.xaml
我有 <Grid>
我有这样的产品:Doors
、Lamps
、Chairs
等...它们都继承自产品 class。
正在寻找 hints/solutions:
我有很多 UserControls with ViewModels for Products
:一个用于 Doors
,一个用于 Lamps
,一个用于 Chairs
。
根据用户的选择,我想将选定的产品 UserControl 添加到 <Grid>
示例:
- 用户从组合框中选择 "Chairs",另一个 ChairsUserControl.xaml 将被添加到
<Grid>
- 用户从组合框中选择 "Doors",另一个 DoorsUserControl.xaml 将被添加到
<Grid>
等等...网格可能有许多相同的用户控件(它们可以重复)。
非常感谢任何提示!
答案是:DataTemplateSelector
我正在尝试弄清楚如何根据用户的选择将 UserControl 添加到网格中。
简短描述:
我有组合框:
ItemSource
绑定到ObservableCollection<Products>
、SelectedItem
绑定到Product
.- 在
MainPage.xaml
我有<Grid>
我有这样的产品:Doors
、Lamps
、Chairs
等...它们都继承自产品 class。
正在寻找 hints/solutions:
我有很多 UserControls with ViewModels for Products
:一个用于 Doors
,一个用于 Lamps
,一个用于 Chairs
。
根据用户的选择,我想将选定的产品 UserControl 添加到 <Grid>
示例:
- 用户从组合框中选择 "Chairs",另一个 ChairsUserControl.xaml 将被添加到
<Grid>
- 用户从组合框中选择 "Doors",另一个 DoorsUserControl.xaml 将被添加到
<Grid>
等等...网格可能有许多相同的用户控件(它们可以重复)。
非常感谢任何提示!
答案是:DataTemplateSelector