PageRenderTime 43ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 0ms

/toolkit/PhoneToolkitSample/Samples/LongListSelectorSample.xaml.vb

https://bitbucket.org/jeremejevs/word-steps
Visual Basic | 46 lines | 30 code | 12 blank | 4 comment | 0 complexity | a26f0f2bc59152d4304c23e353b30469 MD5 | raw file
  1. ' (c) Copyright Microsoft Corporation.
  2. ' This source is subject to the Microsoft Public License (Ms-PL).
  3. ' Please see http://go.microsoft.com/fwlink/?LinkID=131993 for details.
  4. ' All other rights reserved.
  5. Imports PhoneToolkitSample.Data
  6. Namespace Samples
  7. Partial Public Class LongListSelectorSample
  8. Inherits PhoneApplicationPage
  9. Public Sub New()
  10. InitializeComponent()
  11. LoadLinqMovies()
  12. AddHandler linqMovies.SelectionChanged, AddressOf MovieSelectionChanged
  13. AddHandler codeMovies.SelectionChanged, AddressOf MovieSelectionChanged
  14. End Sub
  15. Private Sub LoadLinqMovies()
  16. Dim movies As New List(Of Movie)
  17. For i = 0 To 49
  18. movies.Add(Movie.CreateRandom())
  19. Next i
  20. Dim g = movies.GroupBy(Function(p) p.Category).OrderBy(Function(p) p.Key)
  21. Dim moviesByCategory = From c In g
  22. Select New PublicGrouping(Of String, Movie)(c)
  23. linqMovies.ItemsSource = moviesByCategory
  24. End Sub
  25. Private Sub MovieSelectionChanged(ByVal sender As Object, ByVal e As SelectionChangedEventArgs)
  26. End Sub
  27. Private Sub PersonSelectionChanged(ByVal sender As Object, ByVal e As SelectionChangedEventArgs) Handles buddies.SelectionChanged
  28. Dim _person = TryCast(buddies.SelectedItem, Person)
  29. If _person IsNot Nothing Then
  30. NavigationService.Navigate(New Uri("/Samples/PersonDetail.xaml?ID=" & _person.ID, UriKind.Relative))
  31. End If
  32. End Sub
  33. End Class
  34. End Namespace