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