Итак, у меня есть ListView на странице A, когда я нажимаю кнопку, он перенаправляет меня на страницу B, теперь я что-то делаю на странице B, но когда я нажимаю Ok / Submit, мне нужно передать эти данные на страницу A а также загружать PageA без обновления или перезагрузки, что в конечном итоге приведет к обновлению ListView / PageA. Каждое обновление на PageB - это в основном некоторое обновление содержимого для каждой плитки ListView на PageA, поэтому в основном, когда я нажимаю на первый элемент и возвращаюсь, он должен только обновить этот элемент
Я смог сделать это с помощью MessagingCenter, чтобы подписаться на PageA и использовать словарь для отправки данных обратно на PageB, но если я использую Navigation.PopAsyn c, он просто обновляет данные на странице A
Любое жизнеспособное решение для этого, так как это обычная функция, которая есть в любом приложении, но я по какой-то причине не могу ее визуализировать
это мой код PageB
var data = new Dictionary<string, string>();
data.Add("1", "1");
data.Add("2","2");
data.Add("3", "3");
data.Add("4", "4");
data.Add("5", "5");
MessagingCenter.Send(data, "SubmitData");
Navigation.PopAsync();
Кодовая страница A
MessagingCenter.Subscribe<Dictionary<string, string>>(this, "SubmitData", (sender) =>
{
try
{
sender.TryGetValue("1", out result[0]);
sender.TryGetValue("2", out result[1]);
sender.TryGetValue("3", out result[2]);
sender.TryGetValue("4", out result[3]);
sender.TryGetValue("5", out result[4]);
}
любая помощь приветствуется