Получение текущих CoreMethods FreshMVVM PageModel

У меня есть служба AuthHelper, из которой я беру на себя всю навигацию по моему приложению в зависимости от статуса аутентификации. Чтобы вызвать методы навигации push или pop в используемых мной стеках навигации, мне нужен доступ к объекту CoreMethods PageModel.

Я проделал эту работу, просто передав объект CoreMethods каждому методу AuthHelper, который этого требует. Однако было бы удобнее просто получить текущую модель страницы FreshMVVM в AuthHelper и получить из нее объект CoreMethods.

Я думал, что нашел то, что искал, в методе расширения Application.Current.MainPage.GetModel() FreshMVVM. Однако похоже, что это не работает, потому что Application.Current.MainPage относится к контейнеру навигации, который я использую (тип контейнера меняется в зависимости от текущего статуса аутентификации приложения) вместо текущей страницы, которая требуется для метода GetModel ().

Есть ли способ получить текущую модель страницы, а точнее объект CoreMethods, из вспомогательной службы, не передавая ее в качестве параметра?


person hytea    schedule 04.04.2018    source источник


Ответы (1)


Раньше я переходил в экземпляр CoreMethods, когда я нахожусь в такой ситуации, однако пробовали ли вы Application.Current.MainPage.CurrentPage, где CoreMethods находятся на этой CurrentPage?

person Pat Long - Munkii Yebee    schedule 18.08.2020