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
6
A
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.
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.
+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