3

私はを使用しています。Xamarin.forms、何度か同じボタンを2回クリックすると、同じページを2回開くことを避けるために検索します。最初のクリックがうまくいくとボタンを無効にしますが、ナビゲーションスタックにページが既に存在する場合は同じページを開きます。これは、よりよい解決策で既に答えただけで気づいナビゲーションスタックに開いているページが既に存在しないようにするにはどうすればよいですか?

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

を参照してください –

関連する問題