2013-04-16 17 views
6

Come posso accedere al datacontext dell'elemento padre in Windows Phone 8? AncestorType non è disponibile in WP8.WP8 - accesso al datacontext del genitore

<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" è definito all'esterno di "MyList". Quindi, come posso accedere dal mio pulsante al root datacontext (DataContext = MyClass). MyCommand è definito nella classe MyClass.

Grazie in anticipo.

risposta

13

È possibile utilizzare invece un binding di ElementName. Se la tua griglia radice (quella direttamente nella tua pagina) si chiama LayoutRoot:

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

Grazie per il tuo aiuto – user1288039

Problemi correlati