2010-07-13 3 views
6

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

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.

+3

+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

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.