从ContentTemplate生成的内容没有Silverlight ContentControl集的DataContext

时间:2010-07-13 18:46:58

标签: silverlight data-binding datatemplate

在我的Silverlight 4应用程序中,我有一个ContentControl,其ContentTemplate属性绑定到数据上下文中的属性。这很好。但是,模板一旦呈现的内容将DataContext设置为null。我希望内容继承与DataContext设置的ContentControl相同。有没有办法让这件事发生?

2 个答案:

答案 0 :(得分:8)

ContentControl的模板将ContentControl的Content属性作为DataContext。所以试试

<ContentControl Content="{Binding}" />

如果这只是当前的DataContext。

答案 1 :(得分:-1)

我找到了另一种方法来完成所需的工作。就我而言,ContentControl的模板(而不是内容模板)并不重要,因此我将DataTemplate个对象改为ControlTemplate个对象并绑定了Template属性ContentControl代替ContentTemplate。如果我这样做,数据上下文就会被保留。