2010-07-13 7 views
6

Dans mon application Silverlight 4, j'ai un ContentControl avec sa propriété ContentTemplate liée à une propriété dans le contexte de données. Cela fonctionne bien. Toutefois, le contenu du modèle une fois rendu a son DataContext défini sur null. Je voudrais que le contenu hérite le même DataContext comme défini pour le ContentControl. Existe-t-il un moyen de faire en sorte que cela se produise?Le contenu généré à partir de ContentTemplate ne possède pas DataContext de Silverlight ContentControl défini

Répondre

-1

J'ai trouvé un moyen alternatif pour accomplir ce qui était requis. Dans mon cas, le modèle (pas le modèle de contenu) du ContentControl était sans importance, donc j'ai fait à la place mes objets DataTemplate en objets ControlTemplate et j'ai lié la propriété Template du ContentControl au lieu de ContentTemplate. Le contexte de données a été préservé si je l'ai fait de cette façon.

+3

+1 Question, -1 Réponse; Je suis venu ici voulant savoir la même chose, mais je n'ai pas trouvé de réponse. La réponse acceptée fonctionne autour de la question, mais ne répond pas. – tyriker

8

Le modèle ContentControl possède la propriété Content de ContentControl en tant que DataContext. Essayez donc

<ContentControl Content="{Binding}" /> 

s'il s'agit simplement du DataContext actuel.