Ich möchte dynamisch eine Ansicht mit einem neuen Datagrid foreach Schlüssel in einem Wörterbuch erstellen. Ist es möglich, dies in XAML zu tun?Schleife durch Wörterbuchschlüssel in XAML? (WPF)
Mein Wörterbuch ist:
Wörterbuch < String, List < object>> Der Schlüssel der Titel des Wörterbuchs ist und die Liste der Objekt-Anzeige im Datenraster sein. Ich möchte einen Datagrid foreach Schlüssel in meinem Wörterbuch erzeugen.
Für exemple, wenn ich eine solche Einträge in meinem Wörterbuch haben:
<"Toto", [{"prop1":"tata", "prop2":"titi"}, {"prop1":"tata2", "prop2":"titi2"}]>
<"Tutu", [{"prop1":"tatax", "prop2":"titix"}]>
Ich möchte in meinem Programm anzuzeigen:
TOTO TUTU
------------- --------------
Prop1 | Prop2 Prop1 | Prop2
------|------ -------|------
tata | titi tatax | titix
tata2 | titi2
In ASP.NET können Sie es mit einem tun @ foreach in der Mitte der Ansicht, aber wie kann ich es in XAML/WPF generieren?
Verwenden Sie 'ItemsControl' mit entsprechenden ItemsPanel und ItemTemplate und binden ItemsSource an das Wörterbuch – ASh
Haben Sie ein Beispiel? Ich kann das Datagrid auf meiner Objektliste direkt binden, aber ich weiß nicht, wie ich mit meinem Wörterbuch umgehen soll (und ich habe kein Beispiel gefunden) ... – Karakayn
Dictionary implementiert IEnumerable von KeyValuePair. Der allgemeine Ansatz für ItemsControl ist hier anwendbar. Es gibt viele Beispiele für ItemsControl – ASh