2016-04-23 11 views
0

Ich suche nach dieser langen Zeit, und ich konnte es nicht bekommen.Lange Liste Auswahlfenster Telefon Kind Steuerelement Ereignis in DataTemplate

Ich habe eine lange Listenauswahl in meinem Windows Phone 8 Projekt. Wie kann ich das Button-Ereignis in jedem Element in der Datenvorlage verwalten? Ich muss das ausgewählte Element in diesem Schaltflächenereignis abrufen. Code-Snippet unten gezeigt. Bitte helfen Sie.

code snippet

Antwort

0

versuchen, diese

// in Fall Ihre Schaltfläche klicken

diesen Code eingeben

var selectedValue = ((Absender als Knopf) .dataTemplate;

   or 

var selectedValue = ((Absender als Schaltfläche) .dataTemplate als SbCaDd) .AcNo;

0

Wenn Sie auf den dataContext zugreifen möchten, versuchen Sie es mit diesem.

XAML

<phone:LongListSelector Grid.Row="1" 
         Name="llsMsg" 
         LayoutMode="List" 
         VirtualizingStackPanel.VirtualizationMode="Recycling"> 
    <phone:LongListSelector.ItemTemplate> 
     <DataTemplate> 
      <StackPanel> 
       <Grid> 
       <TextBlock Text="{Binding}" 
          Foreground="Black" /> 
       <Button Content="View Details" 
         Width="200" 
         Click="Button_Click"/> 
       </Grid> 
      </StackPanel> 
     </DataTemplate> 
    </phone:LongListSelector.ItemTemplate> 
</phone:LongListSelector> 

C#

private void Button_Click(object sender, RoutedEventArgs e) 
{ 
    var dataContext = (sender as Button).DataContext; 
    var dataContext = (sender as Button).DataContext as YourDataModel; 
}