Silverlight:从DataTemplate访问父数据上下文?

时间:2010-12-01 04:37:32

标签: c# silverlight data-binding xaml

我正在使用Silverlight 4.我有ItemsControl个自定义DataTemplate。从那个DataTemplate,我想绑定到UserControl的{​​{1}}中的某些内容 - 而不是项目控件中特定元素的DataContext。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:5)

这应该回答您的问题:Access parent DataContext from DataTemplate

<ItemsControl x:Name="level1Lister" ItemsSource={Binding MyLevel1List}>
  <ItemsControl.ItemTemplate>
    <DataTemplate>
      <Button Content={Binding MyLevel2Property}
              Command={Binding ElementName=level1Lister, Path=DataContext.MyLevel1Command}
              CommandParameter={Binding MyLevel2Property}>
      </Button>
    <DataTemplate>
  <ItemsControl.ItemTemplate>
</ItemsControl>