3

Я использую Xamarin.forms, Несколько раз пользователь будет щелкать дважды на одной и той же кнопке, я искал прочь, чтобы не открывать одну и ту же страницу дважды, возможно, отключить кнопку после первого щелчка, будет работать нормально, но я ищу, чтобы избежать открыть ту же страницу, если страница уже существует в стек навигации.Как избежать открытой страницы уже существует в стек навигации?

btnCustomerPage.Clicked += (object sender, EventArgs e) => 
{ 
//CustomerPage already Exist on Navigation Stack,So user already open it. 
Navigation.PushAsync(new CustomerPage(); 
}; 
+0

Просто заметил это ответил уже с более хорошим решением: http://stackoverflow.com/a/42354382/1771254 – apineda

+0

да, я вижу .thanks –

ответ

5
if (Navigation.NavigationStack.Count == 0 || 
    Navigation.NavigationStack.Last().GetType() != typeof(CustomerPage)) 
{ 
    await Navigation.PushAsync(new CustomerPage(), true); 
} 
+0

она работает нормально .. спасибо –

Смежные вопросы