Длинный список селектора Windows Phone события дочернего элемента управления в DataTemplate

Я ищу это долгое время, и я не мог получить это.

У меня есть длинный список выбора в моем проекте Windows Phone 8. Как я могу управлять событием кнопки в каждом элементе в шаблоне данных? Мне нужно получить выбранный элемент в этом событии кнопки. Фрагмент кода показан ниже. Пожалуйста помоги.

фрагмент кода

2 ответа

Попробуй это

// в вашем событии нажатия кнопки введите этот код

var selectedValue = ((отправитель как кнопка).dataTemplate;

              or

var selectedValue = ((отправитель как кнопка).dataTemplate как SbCaDd).AcNo;

Если вы хотите получить доступ к dataContext, попробуйте этот.

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; 
}
Другие вопросы по тегам