Erweitern Sie die gesamte TreeView in Silverlight

8

Wie kann ich die gesamte TreeView in Silverlight erweitern?

EDIT: Hier ist der XAML:

%Vor%

Vielleicht führt die Verwendung von ItemTemplate dazu, dass der ItemContainerGenerator.ContainerFromIndex für einen Index null zurückgibt?

    
Andrei Rînea 02.09.2009, 08:19
quelle

7 Antworten

9

Lesen Sie zuerst diesen Post: Ссылка

Zweitens erben TreeViewItem und TreeView:

%Vor%

Drittens binden Sie die Eigenschaft Ihres Modells an "IsExpanded".

    
Homer 08.10.2009, 05:58
quelle
18

Ich weiß, das ist ein bisschen spät, aber ich habe das gefunden, als ich nach einer Antwort gesucht habe, und habe herausgefunden, dass Sie in Silverlight 4 implizites Theming dazu verwenden können:

%Vor%

In Silverlight 5 müssen Sie diesen Code hinzufügen, um dies zu erreichen.

%Vor%     
Mark 25.08.2010 06:11
quelle
4

Sie müssen TreeView.ItemContainerGenerator verwenden, um die TreeViewItem Instanzen zu erhalten und IsExpanded für diese Instanzen festzulegen. Dies ist etwas komplex, da die Erweiterung asynchron durchgeführt wird. Sie können Codebeispiele im Internet finden oder einfach diese Erweiterungsmethode verwenden:

%Vor%     
Martin Liversage 02.09.2009 11:13
quelle
3

TreeViewMenu.Dispatcher.BeginInvoke (() = & gt; TreeViewMenu.ExpandAll ());

Fügen Sie diese Zeile nach dem Erstellen der Baumansichtselemente hinzu. das ist alles!

    
Susanta 29.07.2010 13:15
quelle
1

yourtreeview.ExpandAll ()

BEARBEITEN : Martin hat angegeben, dass die ExpandAll () -Methode für TreeView nicht existiert, aber ich habe gerade den folgenden Code in mein Silverlight-Projekt eingegeben und intellisense abgeholt:

%Vor%

Sie können auch das TreeView-Attribut IsExpanded="true" im XAML setzen, obwohl ich nicht sicher bin, ob das den gesamten Baum oder nur eine Ebene erweitert

    
Johannes 02.09.2009 10:59
quelle
0

Ich sehe nicht, dass die Frage beantwortet wird, da das TreeViewItem immer NULL ist:

%Vor%

Rufen Sie UpdateLayout () in der TreeView auf, bevor Sie versuchen, das TreeViewItem abzurufen. Das sollte helfen!

    
Sven Sönnichsen 08.09.2009 14:42
quelle
0

Wenn Sie in Xaml tun möchten, kann es mit Silverlight Toolkit Theming Assembly & Amp; Einstellungsstile Ressource. Code ist hier verfügbar: Ссылка

    
Mev 24.02.2010 14:31
quelle

Tags und Links