Problem mit Vorlagen in WPF

24/03/2008 - 10:42 von Jürgen Himmel | Report spam
Hallo,

ich habe mit WPF über ein DataTemplate unter anderem einen TreeView
erzeugt und diesem mit der Eigenschaft "Name" einen Namen gegeben.

Jetzt habe ich aber das Problem, dass ich über den C#-Code nicht an
dieses Element herankomme. Immer dann wenn ich den Namen des TreeViews
angebe, kann er ihn nicht finden.

Ich habe es schon mit dem Code

XYZ.ContentTemplate = TryFindResource("ABC") as DataTemplate;

versucht. Der geht aber anscheinend nur dann, wenn das Element nicht
Teil einer Vorlage ist. An einer anderen Stelle, außerhalb der Vorlage,
geht das nàmlich.

Ich glaube, dass ich dazu die Methode "FindName" verwenden muss, kann
aber nicht herausfinden, wie das gehen könnte.

Kann mir jemand einen Hinweis oder einen Codeschnipsel geben, damit ich
das Problem lösen kann?

Gruß
Jürgen
 

Lesen sie die antworten

#1 Frank Dzaebel
24/03/2008 - 12:39 | Warnen spam
Hallo Jürgen,

ich habe mit WPF über ein DataTemplate unter anderem einen TreeView
erzeugt und diesem mit der Eigenschaft "Name" einen Namen gegeben.
Jetzt habe ich aber das Problem, dass ich über den C#-Code nicht an dieses
Element herankomme.



Nimm (gross-klein signifikant!) :

DataTemplate dt = TryFindResource("EmployeeTemplate") as DataTemplate;
// oder:
dt = this.Resources["EmployeeTemplate"] as DataTemplate;

es müsste dann aber auch etwa wie hier definiert sein:

[Windows Presentation Foundation SDK : A Sample and a Question]
http://blogs.msdn.com/wpfsdk/archiv...stion.aspx


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen