2012-06-26 4 views
1

Est-il possible d'avoir une listbox affichant ses éléments avec un modèle de contrôle pour changer leur apparence dans la listbox et aussi avoir un canvas affichant le listboxItems avec un autre look?comment faire pour que 2 contrôles partagent la même listbox

Pour être plus précis,

J'ai un UserControl nommé InfoControl et un autre DesignerControl nommé avec le même DataContext: un DesignerVM qui contient un ObservableCollection de CurveVM.

Dans mon InfoControl, j'ai une zone de liste avec ses éléments liés au CO et affichés comme des panneaux de pile en utilisant un modèle.

Maintenant, je veux afficher mes éléments dans DesignerControl (canvas) mais avec un autre aspect.

Dois-je créer une autre liste et la synchroniser avec la première ou existe-t-il un moyen d'atteindre mon objectif?

+1

ne partagent pas la zone de liste, mais DataBind les deux listboxes à la même source de données. –

Répondre

0

Deux contrôles ne doivent pas partager une zone de liste. Au lieu de cela, créez deux zones de liste séparées et les liez au même ItemsSource ou DataContext. Use a DataTemplateSelector pour contrôler quel modèle est utilisé.

Edit: Et bienvenue à StackOverflow :)

+0

ouais c'est ce que je commençais à faire. J'ai trouvé mon erreur quand vous avez répondu :) Et merci pour la réponse rapide, c'est agréable de voir des gens ouverts d'esprit aider les débutants comme moi, et pas seulement trollin '4 amusant – Julien

Questions connexes