2017-10-14 231 views
1

我想弄清楚如何將UserControl添加到網格取決於用戶的選擇。MVVM Light - 如何將(動態)usercontrol添加到網格?

簡短說明:

我的ComboBox:

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

我的產品,如:DoorsLampsChairs等等......所有這些從產品類繼承。

尋找一個提示/解決方案:

我有很多的ViewModels爲用戶控件Products:一個用於Doors,一個Lamps,一個用於Chairs

根據用戶的選擇,我想選擇的產品用戶控件添加到<Grid>

實施例:

  • 用戶選擇從ComboBox「椅子」,另一個ChairsUserControl.xaml將被添加到<Grid>
  • 用戶從Combobox中選擇「門」,另一個DoorsUserControl.xaml將被添加到<Grid>

等等...網格可能有許多相同的用戶控件(他們可以重複)。

非常感謝任何提示!

回答

0

答案是:DataTemplateSelector