Silverlight: 如何从DataTemplate中访问父级数据上下文?

16 浏览
0 Comments

Silverlight: 如何从DataTemplate中访问父级数据上下文?

我正在使用Silverlight 4。我有一个带有自定义DataTemplate的ItemsControl。我希望从该DataTemplate中绑定到UserControl的DataContext中的某个内容,而不是items control中特定元素的DataContext。有没有办法实现这个?

0
0 Comments

问题的原因是在Silverlight中,无法直接访问父级的数据上下文。解决方法是使用ElementName绑定来获取父级的数据上下文。

在给定的示例代码中,问题发生在尝试从DataTemplate中的Button访问父级数据上下文时。为了解决这个问题,我们可以使用ElementName绑定来获取父级ItemsControl的数据上下文。

解决方法如下所示:


  
    
      
    
  

通过将Command绑定设置为ElementName=level1Lister,Path=DataContext.MyLevel1Command,我们可以从DataTemplate中的Button访问父级ItemsControl的数据上下文。

这是一个使用ElementName绑定来访问父级数据上下文的解决方法。

0