从ContentTemplate生成的内容未设置Silverlight ContentControl的DataContext
在Silverlight 4应用程序中,我有一个从ContentTemplate生成的内容未设置Silverlight ContentControl的DataContext,silverlight,data-binding,datatemplate,Silverlight,Data Binding,Datatemplate,在Silverlight 4应用程序中,我有一个ContentControl,其ContentTemplate属性绑定到数据上下文中的属性。那很好。但是,一旦呈现模板的内容,其DataContext将设置为null。我希望内容继承与ContentControl设置相同的DataContext。有没有办法做到这一点?我找到了另一种方法来完成所需的任务。在我的例子中,ContentControl的模板(不是内容模板)并不重要,因此我将我的DataTemplate对象改为ControlTemplate
ContentControl
,其ContentTemplate
属性绑定到数据上下文中的属性。那很好。但是,一旦呈现模板的内容,其DataContext
将设置为null
。我希望内容继承与ContentControl
设置相同的DataContext
。有没有办法做到这一点?我找到了另一种方法来完成所需的任务。在我的例子中,ContentControl
的模板(不是内容模板)并不重要,因此我将我的DataTemplate
对象改为ControlTemplate
对象,并将ContentControl
的template
属性绑定为ContentTemplate
。如果我这样做,数据上下文将被保留。ContentControl的模板将ContentControl的Content属性作为DataContext。所以试试看
<ContentControl Content="{Binding}" />
如果这只是当前的数据上下文。+1个问题,-1个答案;我来这里想知道同样的事情,但没有找到答案。被接受的答案围绕着这个问题,但没有回答它。