6

如何在 windows phone 8 中访问父元素的数据上下文?AncestorType 在 WP8 中不可用。

<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 类中定义。

提前致谢。

4

1 回答 1

13

您可以改用 ElementName Binding。如果您的根网格(直接在您的页面内)称为 LayoutRoot:

<Button Command="{Binding DataContext.MyCommand, ElementName=LayoutRoot}" />
于 2013-04-19T19:58:30.513 回答