PageRenderTime 34ms CodeModel.GetById 8ms RepoModel.GetById 1ms app.codeStats 0ms

/toolkit/PhoneToolkitSample/Samples/LongListSelectorSample.xaml.cs

https://bitbucket.org/jeremejevs/word-steps
C# | 55 lines | 44 code | 11 blank | 0 comment | 3 complexity | a0e7479b89ea88d89d9bd8b31382b421 MD5 | raw file
  1. using System.Collections.Generic;
  2. using System.Linq;
  3. using System.Windows.Controls;
  4. using Microsoft.Phone.Controls;
  5. using PhoneToolkitSample.Data;
  6. using System;
  7. namespace PhoneToolkitSample.Samples
  8. {
  9. public partial class LongListSelectorSample : PhoneApplicationPage
  10. {
  11. public LongListSelectorSample()
  12. {
  13. InitializeComponent();
  14. LoadLinqMovies();
  15. linqMovies.SelectionChanged += MovieSelectionChanged;
  16. codeMovies.SelectionChanged += MovieSelectionChanged;
  17. buddies.SelectionChanged += PersonSelectionChanged;
  18. }
  19. private void LoadLinqMovies()
  20. {
  21. List<Movie> movies = new List<Movie>();
  22. for (int i = 0; i < 50; ++i)
  23. {
  24. movies.Add(Movie.CreateRandom());
  25. }
  26. var moviesByCategory = from movie in movies
  27. group movie by movie.Category into c
  28. orderby c.Key
  29. select new PublicGrouping<string, Movie>(c);
  30. linqMovies.ItemsSource = moviesByCategory;
  31. }
  32. void MovieSelectionChanged(object sender, SelectionChangedEventArgs e)
  33. {
  34. }
  35. void PersonSelectionChanged(object sender, SelectionChangedEventArgs e)
  36. {
  37. Person person = buddies.SelectedItem as Person;
  38. if (person != null)
  39. {
  40. NavigationService.Navigate(new Uri("/Samples/PersonDetail.xaml?ID=" + person.ID, UriKind.Relative));
  41. }
  42. }
  43. }
  44. }