Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.88 KB | None | 0 0
  1. public partial class MainPage : MasterDetailPage
  2. {
  3.  
  4. public CompanyId _loggedInCompany;
  5. public string company { get; set; }
  6.  
  7. Dictionary<int, NavigationPage> MenuPages = new Dictionary<int, NavigationPage>();
  8. public MainPage(CompanyId companyId)
  9. {
  10. InitializeComponent();
  11. _loggedInCompany = companyId;
  12. company = _loggedInCompany.CompanyName;
  13.  
  14. MasterBehavior = MasterBehavior.Popover;
  15.  
  16. MenuPages.Add((int)MenuItemType.WelcomePage, (NavigationPage)Detail);
  17. }
  18.  
  19. public async Task NavigateFromMenu(int id)
  20. {
  21. if (!MenuPages.ContainsKey(id))
  22. {
  23. switch (id)
  24. {
  25. case (int)MenuItemType.WelcomePage:
  26. MenuPages.Add(id, new NavigationPage(new WelcomePage(company)));
  27. break;
  28. case (int)MenuItemType.UsersPage:
  29. MenuPages.Add(id, new NavigationPage(new UsersPage()));
  30. break;
  31. case (int)MenuItemType.WebHomePage:
  32. MenuPages.Add(id, new NavigationPage(new ClientHomePage()));
  33. break;
  34. case (int)MenuItemType.VideosPage:
  35. MenuPages.Add(id, new NavigationPage(new VideosPage()));
  36. break;
  37. case (int)MenuItemType.SpecialPage1:
  38. MenuPages.Add(id, new NavigationPage(new SpecialPage1()));
  39. break;
  40. case (int)MenuItemType.SettingsPage:
  41. MenuPages.Add(id, new NavigationPage(new SettingsPage()));
  42. break;
  43. }
  44. }
  45.  
  46. var newPage = MenuPages[id];
  47.  
  48. if (newPage != null && Detail != newPage)
  49. {
  50. Detail = newPage;
  51.  
  52. if (Device.RuntimePlatform == Device.Android)
  53. await Task.Delay(100);
  54.  
  55. IsPresented = false;
  56. }
  57. }
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement