туда данные после создания экземпляра страницы, а эта страница её viewmodel будет подписана на эти сообщения, то передадутся ли сообщения во viewmodel той страницы которую хочу открыть?
ничего не понял, но 1) центр сообщения у xamarin есть из коробки 2) зачем все какие-то странности юзают для передачи параметров при навигации? можно использовать вариант навигации ViewModel и сразу в нее кидать или shell копипастнуть
У shell есть навигация.. Я по инструкции все делал и у меня не заработало. Вот и думаю подключить как говорится из коробки класс messagecenter для передачи параметров. При этом задумался, а будут ли они передаваться 1 - создаётся страница 2 - передаётся сообщение (отправится ли?) Или надо сперва отправить 1 - отправляем сообщение 2 - создаём страницу и открываем типа(примет ли сообщение? Ведь экземпляр страницы ещё не был создан)
насколько я помню, я shell не юзал, но исходники копал: если применить это для viewModel, а не для страницы, то shell точно пытается это передать во viewmodel
Messaging Center не используйте
а вся эта передаче параметров, через mesaging сenter при навигации - извращенство
Ну не знаю.. Больше даже идей нету..
нет не зло, у меня есть обертка, чтобы код был более менее читаемым
Читайте, гуглите, и ещё раз читайте
я выше написал, куда копать
Согласен. Не зло, а удобный инструмент в умелых руках. Ну и у меня не обёртка уже, а полностью своя реализация с кучкой дополнительных возможностей, что упрощает использование и позволяет проще контролировать события и не плодить ошибки из-за этого.
ну я оберточку на enum писал, очень полезно когда, у меня есть какие-то одинаковые визуализации, и они прокидывают какое-то действие в одно место
У меня в адвансед темплейте есть не-shellовская навигация с передачей параметров в страницу из VM, как в Shell
Обсуждают сегодня