ImageViewPage.xaml.cs 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. // The Blank Page item template is documented at http://go.microsoft.com/fwlink/?LinkId=234238
  2. using Windows.UI.Xaml;
  3. using Windows.UI.Xaml.Controls;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.IO;
  7. using System.Linq;
  8. using System.Runtime.InteropServices.WindowsRuntime;
  9. using Windows.Foundation;
  10. using Windows.Foundation.Collections;
  11. using Windows.UI.Core;
  12. using Windows.UI.Xaml.Controls.Primitives;
  13. using Windows.UI.Xaml.Data;
  14. using Windows.UI.Xaml.Input;
  15. using Windows.UI.Xaml.Media;
  16. using Windows.UI.Xaml.Navigation;
  17. using Breda_Tour.Data;
  18. namespace Breda_Tour.MapScreen
  19. {
  20. /// <summary>
  21. /// An empty page that can be used on its own or navigated to within a Frame.
  22. /// </summary>
  23. public sealed partial class ImageViewPage : Page
  24. {
  25. Waypoint previouswaypoint;
  26. public ImageViewPage()
  27. {
  28. this.InitializeComponent();
  29. }
  30. protected override void OnNavigatedTo(NavigationEventArgs e)
  31. {
  32. Tuple<ImageSource, Waypoint> parameters = (Tuple<ImageSource, Waypoint>)e.Parameter;
  33. this.Image.Source = parameters.Item1;
  34. previouswaypoint = parameters.Item2;
  35. SystemNavigationManager.GetForCurrentView().AppViewBackButtonVisibility = AppViewBackButtonVisibility.Visible;
  36. SystemNavigationManager.GetForCurrentView().BackRequested += MainPage_BackRequested;
  37. }
  38. private void MainPage_BackRequested(object sender, BackRequestedEventArgs e)
  39. {
  40. e.Handled = true;
  41. SystemNavigationManager.GetForCurrentView().BackRequested -= MainPage_BackRequested;
  42. MainPage.RootFrame.Navigate(typeof (WpDetailPage), previouswaypoint);
  43. }
  44. }
  45. }