在我的Silverlight 4应用程序中,我有一个ContentControl
,其ContentTemplate
属性绑定到数据上下文中的属性。这很好。但是,模板一旦呈现的内容将DataContext
设置为null
。我希望内容继承与DataContext
设置的ContentControl
相同。有没有办法让这件事发生?
答案 0 :(得分:8)
ContentControl的模板将ContentControl的Content属性作为DataContext。所以试试
<ContentControl Content="{Binding}" />
如果这只是当前的DataContext。
答案 1 :(得分:-1)
我找到了另一种方法来完成所需的工作。就我而言,ContentControl
的模板(而不是内容模板)并不重要,因此我将DataTemplate
个对象改为ControlTemplate
个对象并绑定了Template
属性ContentControl
代替ContentTemplate
。如果我这样做,数据上下文就会被保留。