2017-10-14 20 views
1

J'essaie de comprendre comment ajouter UserControl à la grille en fonction du choix de l'utilisateur.MVVM Light - comment ajouter usercontrol (dynamique) à la grille?

Description succincte:

J'ai ComboBox:

  • ItemSource binded à ObservableCollection<Products>,
  • SelectedItem binded à Product.
  • A l'intérieur du MainPage.xaml je <Grid>

J'ai des produits tels que: Doors, Lamps, Chairs etc ... Tous héritent de la classe de produits.

Vous cherchez un astuces/solutions:

J'ai beaucoup UserControls avec ViewModels pour Products: Un pour Doors, un pour Lamps, un pour Chairs.

Selon le choix de l'utilisateur que je souhaite ajouter choisi UserControl produit au <Grid>

Exemple:

  • L'utilisateur sélectionne « chaises » du Combobox, un autre ChairsUserControl.xaml sera ajouté à l'<Grid>
  • L'utilisateur sélectionne "Portes" du Combobox, un autre "DoorsUserControl.xaml" sera ajouté au <Grid>

et ainsi de suite ... Grille peut avoir plusieurs mêmes UserControls (ils peuvent répéter).

merci beaucoup pour tout conseils!

Répondre

0

La réponse est: DataTemplateSelector