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