Hot Posts

6/recent/ticker-posts

Xamarin.Forms Uygulamadan Çıkma Bildirimi

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 ; 

 


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();   
        }












Post a Comment

3 Comments

  1. Eline sağlık hocam :) Microsoft stajının faydalı bu yazıda sanırım.

    ReplyDelete
  2. Teşekkür ederim :) Eksik olmayınız :)

    ReplyDelete
  3. Best Free Bets - DRMCD
    This includes all the best sports betting bonuses, free bets, and more 여수 출장샵 for every single day. Find 대전광역 출장안마 out more about their daily 제주 출장안마 promotions, bonuses, 서산 출장샵 and 당진 출장안마

    ReplyDelete

Konuyla ilgili yorum giriniz.