从ContentTemplate生成的内容未设置Silverlight ContentControl的DataContext

从ContentTemplate生成的内容未设置Silverlight ContentControl的DataContext,silverlight,data-binding,datatemplate,Silverlight,Data Binding,Datatemplate,在Silverlight 4应用程序中,我有一个ContentControl,其ContentTemplate属性绑定到数据上下文中的属性。那很好。但是,一旦呈现模板的内容,其DataContext将设置为null。我希望内容继承与ContentControl设置相同的DataContext。有没有办法做到这一点?我找到了另一种方法来完成所需的任务。在我的例子中,ContentControl的模板(不是内容模板)并不重要,因此我将我的DataTemplate对象改为ControlTemplate

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

我找到了另一种方法来完成所需的任务。在我的例子中,
ContentControl
的模板(不是内容模板)并不重要,因此我将我的
DataTemplate
对象改为
ControlTemplate
对象,并将
ContentControl
template
属性绑定为
ContentTemplate
。如果我这样做,数据上下文将被保留。

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

<ContentControl Content="{Binding}" />


如果这只是当前的数据上下文。

+1个问题,-1个答案;我来这里想知道同样的事情,但没有找到答案。被接受的答案围绕着这个问题,但没有回答它。