SpeakersPage.xaml.cs 834 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. 
  2. using Xamarin.Forms;
  3. using DevDaysSpeakers.Model;
  4. using DevDaysSpeakers.ViewModel;
  5. namespace DevDaysSpeakers.View
  6. {
  7. public partial class SpeakersPage : ContentPage
  8. {
  9. SpeakersViewModel vm;
  10. public SpeakersPage()
  11. {
  12. InitializeComponent();
  13. vm = new SpeakersViewModel();
  14. BindingContext = vm;
  15. ListViewSpeakers.ItemSelected += ListViewSpeakers_ItemSelected;
  16. }
  17. private async void ListViewSpeakers_ItemSelected(object sender, SelectedItemChangedEventArgs e)
  18. {
  19. var speaker = e.SelectedItem as Speaker;
  20. if (speaker == null)
  21. return;
  22. await Navigation.PushAsync(new DetailsPage(speaker));
  23. ListViewSpeakers.SelectedItem = null;
  24. }
  25. }
  26. }