Windows Phone Back butonuna basıldığını yakalamak | Engin Polat\'ın Windows 8 , Windows Phone 8 ve C# içerikli programcılık sitesi
Ana Sayfa > Programlama, Windows Phone, Windows Phone 8 > Windows Phone Back butonuna basıldığını yakalamak

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

12 May 2013

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!");
}

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

  • Hocam, Windows Phone 8.1 için bir yöntem var mı?

  • umut

    Şimdi Ben bir Programa başladım Blank App (windows Phone) dosyasıyla fakat back tuşuyla çıkışı kontrol etmek istiyorum fakat yukarıda ki kodları girdiğimde hata veriyor nedenini çözemedim.yardımcı olabilir misiniz acaba.