это может быть сложно объяснить, но я попробую ...
Я хотел бы использовать Messenger для перехода на новую страницу, а также для создания нового объекта (или пропуска его). Как это возможно, или я на неправильном пути?
В основном:
Нажмите кнопку «Добавить нового человека», которая должна вызвать PersonView, а также должна содержать новый экземпляр объекта Person.
Нажмите кнопку «Добавить человека», которая должна открыть ту же страницу PersonView и получить выбранный объект.
Сообщение 1 = открыть Uri / Сообщение 2 отправить существующий или новый объект.
Пока у меня есть MainPageViewModel
, который отправляет
Messenger.Default.Send<Uri>(...)...
И MainPage.cs, который регистрирует Messenger.Default.Register<Uri>(...)
и выполняет
Frame.Navigate(...targetUri)....
Я пытался отправить сообщение PersonViewModel сразу после Frame.Navigate
... но это не синхронизировано ... поэтому страница не была загружена для получения PersonMessage
, ...
Так что любые советы, хитрости, вылики, подходы были бы отличными ...
Спасибо ...