In meiner Silverlight 4 Anwendung habe ich eine ContentControl
mit seiner ContentTemplate
Eigenschaft an eine Eigenschaft im Datenkontext gebunden. Das funktioniert gut. Der Inhalt der einmal gerenderten Vorlage wird jedoch DataContext
auf null
festgelegt. Ich möchte, dass der Inhalt dieselbe DataContext
erbt, wie für die ContentControl
festgelegt. Gibt es eine Möglichkeit, dies zu erreichen?Inhalt generiert aus ContentTemplate hat keinen DataContext von Silverlight ContentControl Set
6
A
Antwort
-1
Ich fand einen alternativen Weg, um zu erreichen, was erforderlich war. In meinem Fall war die Vorlage (nicht die Inhaltsvorlage) der ContentControl
unwichtig, so dass ich meine DataTemplate
Objekte in ControlTemplate
Objekte statt und gebunden an die Template
Eigenschaft der ContentControl
statt ContentTemplate
. Der Datenkontext wurde beibehalten, wenn ich es so gemacht hätte.
8
Die ContentControl-Vorlage enthält die Content-Eigenschaft ContentControl als DataContext. Versuchen Sie also
<ContentControl Content="{Binding}" />
wenn dies nur der aktuelle DataContext ist.
+1 Frage, -1 Antwort; Ich kam hierher, wollte das Gleiche wissen, fand aber keine Antwort. Die angenommene Antwort funktioniert um die Frage herum, beantwortet sie aber nicht. – tyriker