在Silverlight中访问列表框中的父datacontext时,可以使用以下方法:
<UserControl x:Name="root">
<ListBox>
<ListBox.DataContext>
<Binding ElementName="root" Path="DataContext" />
</ListBox.DataContext>
</ListBox>
</UserControl>
<UserControl>
<ListBox>
<ListBox.DataContext>
<Binding RelativeSource="{RelativeSource FindAncestor, AncestorType={x:Type UserControl}}" Path="DataContext" />
</ListBox.DataContext>
</ListBox>
</UserControl>
public class MyUserControl : UserControl
{
public MyUserControl()
{
InitializeComponent();
ListBox listBox = new ListBox();
listBox.DataContext = this.DataContext;
}
}
以上是在Silverlight中访问列表框中的父datacontext的方法,可以根据具体情况选择合适的方法。
领取专属 10元无门槛券
手把手带您无忧上云