WP8 - 父母访问的datacontext(WP8 - access datacontext o

2019-08-31 08:19发布

我怎样才能访问父元素的datacontext中的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(的DataContext = MyClass的)。 mycommand的在MyClass类定义。

提前致谢。

Answer 1:

你可以使用一个的ElementName绑定来代替。 如果你的根格(直接在页面内的一个)被称为LayoutRoot:

<Button Command="{Binding DataContext.MyCommand, ElementName=LayoutRoot}" />


文章来源: WP8 - access datacontext of parent