WP8 - 访问父级数据上下文

6
我如何在Windows Phone 8中访问父元素的数据上下文?在WP8中,AncestorType不可用。
<ItemsControl x:Name="Elements" ItemsSource="{Binding MyList}" Grid.Row="2" Grid.Column="3">
<ItemsControl.ItemsPanel>
            <ItemsPanelTemplate>
                <toolkit:WrapPanel  />
            </ItemsPanelTemplate>
        </ItemsControl.ItemsPanel>
        <ItemsControl.ItemTemplate>
            <DataTemplate>
                <Button Content="e"  Width="100" Height="100" Command="{Binding MyCommand" />
            </DataTemplate>
        </ItemsControl.ItemTemplate>
    </ItemsControl>

"MyCommand"在"MyList"之外定义。那么我如何从按钮访问根数据上下文(DataContext = MyClass)呢?MyCommand在MyClass类中定义。
提前感谢。
1个回答

13
您可以使用元素名称绑定(ElementName Binding)。如果您的根网格(直接位于页面内)被称为LayoutRoot:
<Button Command="{Binding DataContext.MyCommand, ElementName=LayoutRoot}" />

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接