2009-11-17 5 views
1

J'ai un contrôle Tab avec une liaison ItemsSource. ...WPF TabControl ajoute des onglets supplémentaires à un contrôle lié

Je veux ajouter un onglet prédéfini à l'avant appelé Tout ce qui a un agrégat de tous les autres onglets, et je voudrais également ajouter un bouton à la fin appelé Ajouter afin que je puisse ajouter un nouveau languette. Y a-t-il un moyen facile de le faire?

Merci, Raul

Répondre

1

La façon la plus simple est d'aller avec MVVM (l'exemple dans l'URL contient acutally TabControl lié à un ViewModel). Votre ViewModel avec lequel vous liez vos TabPages pourrait exposer une collection observable d'éléments où le premier élément est toujours une instance de ViewModel qui contient des données agrégées. Tous les éléments suivants sont les instances de ViewModel pour le reste des onglets. Votre ViewModel exposerait également une ICommand AddTabPage qui ajoute un nouvel élément à la collection obeservabl. Le TabPage va prendre ce changement automatiquement. Vous auriez un bouton dont la propriété Command est liée à cette commande.

+0

J'espérais que vous ne diriez pas que ... La collection est utilisée ailleurs dans la vue. Je suppose que je peux créer une autre collection avec l'agrégat et le faire surveiller la collection initiale pour tout changement. – HaxElit

+0

c'est drôle combien de temps j'ai passé à lutter pour ne pas faire les heures de travail et construire le modèle de vue. chaque fois que je fais, j'obtiens la facilité d'utilisation, la flexibilité et le contrôle. Pourtant, je pense toujours que je vais devoir faire plus de travail. –

+0

LoL bon point! Je vais juste mordre la balle. Merci – HaxElit

Questions connexes