Geri butonuna basınca Xamarin.Forms ile hazırlanmış uygulamanızın bir pop-up veya uyarı göstermesini istiyorsanız bunu çok basit bir şekilde gerçekleştirebilirsiniz.
Bunun için öncelikle Shared Area altında MainPage.xaml.cs de OnBackButtonPressed metodunu override etmemiz gerekiyor.
Şu kodları ilgili classta main altına yapıştırdığınızda kodunuz kusursuz olarak çalışacaktır;
protected override bool OnBackButtonPressed() { Device.BeginInvokeOnMainThread(async() => { var result = await this.DisplayAlert("Uyarı!", "ROSA'dan Çıkmak İstediğinize Emin Misiniz?", "Evet", "Hayır"); if (result) await this.Navigation.PushAsync(new TabbedPage(),false); }); return true; // return base.OnBackButtonPressed(); }
Sonuç olarak ;
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1RHSw4lLZQypJ0B3aUb7VGD9DZj4rDUzgt-3WJXXS249LJrNHCJm0pq0kJ4x_HPqSKa4DbH1XQXgZMUfgH4Ox0SzrsqiUkl3r17bRkLUX7FVNa3nJS4uga30p8r5PkIypmevJ7yDLzmVg/s640-rw/xelcode_rosa.jpg)
Bazen Evet tıklanınca çeşitli hatalar alınabiliyor; Bu durumda aşağıdaki kodu kullanmanız daha sağlıklı olacaktır;
protected override bool OnBackButtonPressed()
{
Device.BeginInvokeOnMainThread(async() => {
var result = await this.DisplayAlert("Uyarı!", "ROSA'dan Çıkmak İstediğinize Emin Misiniz?", "Evet", "Hayır");
if (result)
{
#if __ANDROID__
System.Diagnostics.Process.GetCurrentProcess().Kill();
#endif
#if __IOS__
Thread.CurrentThread.Abort();
#endif
}
});
return true;
// return base.OnBackButtonPressed();
}
3 Comments
Eline sağlık hocam :) Microsoft stajının faydalı bu yazıda sanırım.
ReplyDeleteTeşekkür ederim :) Eksik olmayınız :)
ReplyDeleteBest Free Bets - DRMCD
ReplyDeleteThis includes all the best sports betting bonuses, free bets, and more 여수 출장샵 for every single day. Find 대전광역 출장안마 out more about their daily 제주 출장안마 promotions, bonuses, 서산 출장샵 and 당진 출장안마
Konuyla ilgili yorum giriniz.