Windows Phone Back butonuna basıldığını yakalamak

Windows Phone uygulamanızın bazı sayfalarında kullanıcının Back butonuna bastığını yakalamak isteyebilirsiniz.

Özellikle sayfada kaydedilmemiş veriler olduğu durumlarda kullanıcıya verileri kaydetmek isteyip istemediğini sorabilmek için Back butonuna basıldığı anı yakalamamız gerekir.

Back butonuna basıldığını yakalamak istediğimiz sayfada OnBackKeyPress method’unu override etmemiz gerekiyor.

OnBackKeyPress method’u aslında PhoneApplicationPage sınıfında virtual olarak tanımlanmıştır ve Back butonuna basıldığında çağırılır, biz de bu method’u override ederek, kendi istediğimiz işleri yaptırabiliriz;

protected override void OnBackKeyPress(CancelEventArgs e) { MessageBox.Show(“Uygulamadan çıkılacak!”); }</pre>

Hatta istersek OnBackKeyPress methodunun CancelEventArgs tipindeki e parametresinin Cancel property‘sine true değeri vererek, Back butonunu iptal bile edebiliriz;

protected override void OnBackKeyPress(CancelEventArgs e)
{
    if (MessageBox.Show("Uygulamadan çıkmak istediğinize emin misiniz?", "Çıkış", MessageBoxButton.OKCancel) == MessageBoxResult.Cancel)
    {
        e.Cancel = true;
    }
}


blog comments powered by Disqus

Engin Polat hakkında

Senior Software Engineer, @Microsoft

Ada ve Ege'nin babası ;)

Kategoriler

İstatistik

Makale Adedi: 484

Creative Commons Lisansı