У меня есть главная страница сведений, в которую я хотел бы добавить функцию выхода из системы (в основном, poptorootasync). Например, вот список меню: Информация о клиенте - Это перенаправит пользователя на страницу информации о клиенте. Выход из системы - при этом будет использоваться функция " await Application.Current.MainPage.Navigation.PopToRootAsync (); ".
Проблема в том, что у меня есть эта коллекция ObservableCollectionне знаю, как добавить PopToRootAsync к этому
Вот мой код:
MenuItems = new ObservableCollection<HomePageMenuItem>(new[]
{
new HomePageMenuItem { Id = 0, Title = "Client Information", TargetType = typeof(ClientInformationMenu) },
new HomePageMenuItem { Id = 1, Title = "Logout", TargetType = typeof(**HERE IS WHERE TO PUT POP TO ROOT**) }
});
HomePageMenuItem.cs
public class HomePageMenuItem
{
public HomePageMenuItem()
{
TargetType = typeof(ClientInformationMenu);
}
public int Id { get; set; }
public string Title { get; set; }
public Type TargetType { get; set; }
}
первое выбранное событие
private void ListView_ItemSelected(object sender, SelectedItemChangedEventArgs e)
{
HomePageMenuItem item = e.SelectedItem as HomePageMenuItem;
if (item == null)
return;
var page = (Page)Activator.CreateInstance(item.TargetType);
page.Title = item.Title;
Detail = new NavigationPage(page);
IsPresented = false;
MasterPage.ListView.SelectedItem = null;
}