WPF - Hinzufügen von dynamischen Steuerelementen zum dynamisch hinzugefügten Tabitem?

8

Ich füge dynamisch Tabitems zur Laufzeit (in C #) zu einem Tab Control hinzu und das funktioniert OK, aber wie kann ich dann dynamisch neue Tabitems hinzufügen? Die Tabitems müssen dynamisch sein, da sie davon abhängen, wie viele Datenzeilen aus einer Datenbank gelesen werden. Das Layout jedes Tabitems ist identisch. Danke

    
Paul Moss 26.12.2010, 23:35
quelle

3 Antworten

10

Wenn jedes TabItem das selbe Layout haben würde, würde ich einfach ein UserControl erstellen, was alles beinhaltet, was Sie von einem Layout- und Kontrollstandpunkt brauchen, und dann das innerhalb der TabItem.Content -Eigenschaft platzieren.

Sie könnten dann die Daten über die Objektdarstellung an die Eigenschaft TabItem.DataContext übergeben, um die Bindung zu initiieren und zu nutzen.

%Vor%     
Aaron McIver 27.12.2010 01:59
quelle
4

Verwenden Sie die Inhalt -Eigenschaft des neuen TabItems, dort Sie kann alles einstellen, wie Strings oder andere WPF-Steuerelemente:

%Vor%     
user432219 26.12.2010 23:42
quelle
2

Das TabItem ist ein Inhaltssteuerelement, also stellen Sie einfach seine Content-Eigenschaft auf einen beliebigen Elementtyp ein, den Sie anzeigen möchten (z. B. ein Gitter, das andere Elemente enthält)

    
devdigital 26.12.2010 23:41
quelle

Tags und Links