Wie kann ich eine RowDefinition dynamisch einem Grid in einer ItemsPanelTemplate hinzufügen?

8

Ich habe ein Raster mit einer festen Anzahl von Spalten und einer unbekannten Anzahl von Zeilen. Die Anzahl der Zeilen wird einmal im Konstruktor festgelegt.

%Vor%

Ich habe versucht, die folgende Codezeile, aber es gibt null zurück:

%Vor%

Wie kann ich Zeilen zu "myGrid" im Code hinzufügen?

    
Bijan 25.01.2012, 09:45
quelle

3 Antworten

23

Sie können angefügte Eigenschaften für eine Grid verwenden, die die RowDefinitions und ColumnDefinitions , wenn diese Eigenschaften festgelegt oder geändert werden.

Damit können Sie Ihre Grid folgendermaßen schreiben:

%Vor%

Legen Sie dann einfach eine Eigenschaft von Ihrem ViewModel offen, die die größte Zeilennummer in der Cells -Auflistung zurückgibt.

Sie finden eine detaillierte Implementierung dieser Eigenschaften auf meinem Blog .

    
Rachel 25.01.2012, 17:44
quelle
9
%Vor%     
Y.Yanavichus 25.01.2012 13:08
quelle
-1

Verwenden Sie einfach myItemsControl.GetTemplatedChild("myGrid") unsted. Außerdem müssen Sie das Steuerelement laden, bevor Sie den obigen Ausdruck verwenden können.

    
user572559 25.01.2012 10:01
quelle

Tags und Links