2013-05-05 3 views
0

Donc, j'ai assez complexe ListBox, avec propre style et modèles d'éléments composites (dans chaque élément, il y a image et texte, à la fois avec des événements click, qui augmente les commandes correspondantes dans viewmodel global). Quel serait le moyen le plus simple de réutiliser ce ListBox?Extraction de ListBox pour séparer le fichier

Dois-je extraire le style uniquement ou le déplacer en tant que UserControl ou devrais-je créer un nouveau composant? Tout est statique (commandes, balisage) sauf contenu (devrait pouvoir utiliser différentes listes d'items).

Dans le cas parfait, est devrait être (pseudo-code):

Page 1 XAML

<MyListBox Content={Binding Page1List}> 

Page 1 vm

ObservableCollection<Items> Page1List; 

et ainsi de suite pour d'autres pages.

EDIT: j'ai trouvé this article - qui fait sens, mais je pense qu'il devrait y avoir un moyen plus facile pour cela.

+0

Le but définit votre réponse. Listbox lui-même est très générique. Vous devez rendre plus spécifique à votre application et à vos besoins. Usercontrol semble bon quand vous voulez un tel type de listbox dans toutes les autres pages. Créer un composant me semble moche. – Mani

+0

@max Yep, j'ai un style/modèle de listbox, que j'ai besoin de montrer sur différentes pages avec un contexte différent. Je regarderai plus profondément UC, merci. –

Répondre

Questions connexes