WPF - Ajout dynamique de contrôles dynamiquement ajoutés Tabitem?
Je suis l'ajout dynamique de Tabitems à un Onglet de Contrôle au moment de l'exécution (en C#) et qui fonctionne bien, mais comment puis-je ajouter dynamiquement des contrôles à la nouvelle Tabitems? Le Tabitems faut être dynamique car elles dépendent de la façon dont beaucoup de lignes de données sont lues à partir d'une base de données. La mise en page de chaque Tabitem sera identique. Grâce
OriginalL'auteur Paul Moss | 2010-12-26
Vous devez vous connecter pour publier un commentaire.
Si chaque
TabItem
va avoir la même mise en page, je voudrais simplement créer unUserControl
qui englobe ce que vous avez besoin à partir d'un modèle et de contrôle de la posture et puis lieu, que, dans leTabItem.Content
de la propriété.Vous pouvez ensuite transmettre les données via la représentation des objets de la
TabItem.DataContext
propriété d'initier et de faire usage de la liaison.Dans beaucoup de mots, oui. Dans votre UserControl vous pouvez ensuite utiliser la liaison de données, car lorsque vous définissez le DataContext de la TabItem il sera en cascade vers le bas. Puis dans le contrôle UserControl vos commandes peuvent être liés aux données dans le DataContext.
Merci beaucoup Aaron à tous pour votre aide, juste une question de plus, chaque tabitem est identique, mais je ne suis pas certain de la meilleure des contrôle(s) à utiliser. Sur chaque onglet, j'ai besoin d'afficher "rangées" représentant chaque ligne lue à partir d'une base de données. Chaque ligne de données se compose de 3 champs de texte, un booléen, et un entier dans la plage de 1 à 4 représentant un des 4 images possible. J'ai besoin d'afficher le texte, la valeur booléenne, (dans une case à cocher), et l'image correspondante de contrôle avec lequel le changer. Pourrais-je le faire en quelque sorte avec un datagrid?
Oui un DataGrid, ce serait parfait pour cela, il y a certains titres des colonnes ainsi que d'un modèle de colonne que vous pouvez définir comme bon vous semble...blogs.msdn.com/b/vinsibal/archive/2008/08/19/...
C'est fantastique Aaron, juste ce dont j'avais besoin, le meilleur de Noël!! Merci beaucoup pour toute votre aide.
OriginalL'auteur Aaron McIver
Utiliser le Contenu propriété de la nouvelle TabItem, là, vous pouvez mettre n'importe quoi, comme des cordes ou d'autres contrôles WPF:
OriginalL'auteur
La TabItem est un contrôle de contenu, il suffit donc de définir sa propriété de Contenu à n'importe quel type d'élément que vous souhaitez afficher (par exemple, une Grille contenant d'autres éléments, etc)
OriginalL'auteur devdigital