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

它工作正常..謝謝 –