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 に答える