public static void OnDelete(object obj) { var userController = UserPageControllers.Find(c => c.Page == CurrentNavStatus); var adminController = AdminPageControllers.Find(c => c.Page == CurrentNavStatus); var foundController = userController ?? adminController; foundController.DeleteButtonPressed(); }
public static void NavigateTo(string page) { var userPage = UserPages.ToList().Find(p => p.Title == page); var adminPage = AdminPages.ToList().Find(p => p.Title == page); var foundPage = userPage ?? adminPage; NavFrame.Navigate(foundPage); var controller = UserPageControllers.Find(c => Equals(c.Page, UserPages.ToList().Find(p => p.Title == foundPage.Title))) ?? AdminPageControllers.Find(c => Equals(c.Page, AdminPages.ToList().Find(p => p.Title == foundPage.Title))); ButtonMethod.Invoke(controller.NewButtonActive, controller.EditButtonActive, controller.SaveButtonActive, controller.DeleteButtonActive, false); CurrentNavStatus = foundPage; OnNavigationAlert(CurrentNavStatus.Title); }