【问题标题】:Content generated from ContentTemplate does not have DataContext of Silverlight ContentControl set从 ContentTemplate 生成的内容没有设置 Silverlight ContentControl 的 DataContext
【发布时间】:2011-03-15 11:57:44
【问题描述】:

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

【问题讨论】:

    标签: silverlight data-binding datatemplate


    【解决方案1】:

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

    <ContentControl Content="{Binding}" />
    

    如果这只是当前的 DataContext。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • +1 问题,-1 答案;我来到这里想知道同样的事情,但没有找到答案。接受的答案适用于该问题,但不回答它。
      猜你喜欢
      • 2012-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-18
      • 1970-01-01
      • 2011-06-10
      • 2010-11-24
      • 2011-01-07
      相关资源
      最近更新 更多