У меня есть список и что я хочу сделать, когда я нажимаю на элемент, новая страница запускается с подробностями. На этой странице появится кнопка удаления, и если я нажму на нее, элемент будет удален из базы данных, а на странице будет popasync, чтобы вернуться к списку.Xamarin Forms update listview после удаления
Затем мне нужно обновить свой список, в настоящее время я сделал его работу благодаря messagingcenter, но я не знаю, является ли это лучшим решением.
Это, как я запускаю мой detailspage:
cardList.ItemTapped += async (sender, e) =>
{
await Navigation.PushAsync(new CardDetails((Card) e.Item, database));
};
Это моя страница детали с удаления кода:
var toolbarItem = new ToolbarItem
{
Name = "Supprimer",
Command = new Command(this.deleteAndReturn),
};
private void deleteAndReturn()
{
database.deleteCard(card);
Navigation.PopAsync();
MessagingCenter.Send<CardDetails>(this, "Delete");
}
На моем listPage я обновить мнение так:
MessagingCenter.Subscribe<CardDetails>(this, "Delete", (sender) => {
cardList.ItemsSource = database.getCards();
});
Это хороший способ сделать это? Я уже так, чтобы мы могли прослушивать событие вроде «popped», но я не знаю, как его слушать. Я думаю, что эквивалент в android будет «OnActivityResult».
Я уже делаю это, и это освежает, мой вопрос касался наилучшего способа выполнения определенного действия на странице после popasync – Spierki