Wie setze ich ItemTemplate dynamisch in WPF ein?

8

Mit WPF habe ich ein TreeView-Steuerelement, das ich ItemTemplate dynamisch durch prozeduralen Code festlegen möchte. Wie mache ich das? Ich nehme an, ich muss die Ressource irgendwo finden.

%Vor%     
ScottG 27.08.2008, 20:48
quelle

2 Antworten

11

Wenn die Vorlage in Ihrer & lt; Window.Resources & gt; Abschnitt direkt:

%Vor%

Wenn es irgendwo tief in Ihrem Fenster ist, wie in einer & lt; Grid.Resources & gt; Abschnitt oder etwas, ich denke, das wird funktionieren:

%Vor%

Und wenn es anderswo in Ihrer Anwendung ist, denke ich App.FindResource ("SomeTemplate") wird funktionieren.

    
Matt Hamilton 27.08.2008, 20:51
quelle
2

Wenn Ihr Treeview-Steuerelement unterschiedliche Vorlagen für Ihre Elemente erfordert, sollten Sie die DataTemplateSelector-Klasse implementieren und ihre Instanz in Ihrer Strukturansicht festlegen. Soweit ich mich erinnere, gibt es eine Eigenschaft von DataTemplateSelector.

    
Greg 16.09.2008 04:22
quelle

Tags und Links