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

Jac*_*cob 6 data-binding silverlight datatemplate

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

Joh*_*ohn 8

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

<ContentControl Content="{Binding}" />
Run Code Online (Sandbox Code Playgroud)

如果这只是当前的DataContext.


Jac*_*cob -1

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

  • +1 问题,-1 答案;我来到这里想知道同样的事情,但没有找到答案。接受的答案可以解决问题,但不能回答问题。 (3认同)