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 그래, 내가 그것을 잘 작동 .thanks – apineda

+0

.. 감사합니다 –

답변

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

를 참조 –

관련 문제