Spalten werden bei der Verwendung der Gruppe im Datagrid minimiert

9

Ich habe ein Datagrid, in dem ich mehrere Objekte mit einigen Spalten anzeigen kann. Ich habe dem Datagrid eine Gruppierung hinzugefügt und jetzt scheint es, dass es die Spalten mit der Breite von '*' nicht mag - die Spalten sind alle auf ihre minimalen Breiten reduziert. Wenn ich jedoch das Gitter aktualisiere (nachdem ich ein Element hinzugefügt oder ein bestehendes geändert habe), kann ich sehen, dass die Spalten in Ordnung sind. Das komische Ding ist, dass ich die gleiche Funktion zweimal rufe und das erste Mal, dass es nicht funktioniert, während das zweite es tut.

Vorher:

Ссылка

Nach der Aktualisierung einmal

Ссылка Hier ist die Refresh-Funktion:

%Vor%

Und jetzt das Datagrid:

%Vor%

Ich habe den Gruppierungsteil im Netz und es schien gut zu funktionieren, bis ich diesen speziellen Fehler gefunden habe. Beachten Sie, dass ich die HorizontalAlignment="Strech" hinzugefügt habe, weil ich das Problem lösen könnte, aber offensichtlich nicht.

EDIT: Vergessen zu erwähnen, wenn ich das erste Mal die ListerDocument-Funktion aufruft, wird die Variable vollständig mit den Dokumenten geladen und sie wird im Konstruktor (New) aufgerufen

    
David Brunelle 17.06.2011, 14:50
quelle

1 Antwort

25

Versuchen Sie, das GroupStyle.Panel in Ihrem DataGrid anzugeben. Der Grund dafür ist die Tatsache, dass das standardmäßige GroupStyle.Panel (StackPanel) nicht für die DataGrid-Breite "*" passt und die Spalten zusammenfallen.

%Vor%     
Tomas Walek 11.08.2011, 12:39
quelle

Tags und Links