SORU
20 Mayıs 2010, PERŞEMBE


Nasıl Windows Geri düğmesini Phone 7 başa

Donanım Geri düğmesine basıldığında windows phone 7 emülatörü, varsayılan davranış geçerli uygulamayı kapatmak için. Benim uygulamada bir önceki sayfaya gider böylece bu varsayılan davranışı geçersiz kılmak istiyorum.

Biraz araştırmadan sonra, böyle OnBackKeyPress yöntemi geçersiz kılarak bunu yapmak mümkün olmalıdır gibi görünüyor:

protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e)
{
    // do some stuff ...

    // cancel the navigation
    e.Cancel = true;
}

Ancak, geri düğmesi hala başvurum kapatır. Yukarıdaki yöntem kesme noktası koyarak hiç aramadı olduğunu ortaya koymaktadır. Uygulamadan çıkmak benim kod başka bir kesme ve kesmevurdu.

Yapmam gereken başka bir şey daha Geri düğmesine müdahale var mı?

CEVAP
20 Mayıs 2010, PERŞEMBE


Olası uygulama sayfaları arasında geçiş yapmak için Navigate yöntemi kullandığınız sürece anahtarı geri kesmek için OnBackKeyPress yöntemi geçersiz kılmak için değil gibi görünüyor.

Navigasyon benim önceki yöntem kök görsel değişiklik, gibi oldu:

App.Current.RootVisual = new MyPage(); 

Bu onları (bazı veriler net üzerinden tahsil edilir) önbellek verileri saklı gerek yoktu yani bellekteki tüm sayfaları tutmak anlamına geliyordu.

Şimdi gerçekten gitme ben sayfanın yeni bir örneğini oluşturur, sayfa çerçevesi, yöntemini kullanmam gerekiyor gibi görünüyor.

(App.Current.RootVisual as PhoneApplicationFrame).Navigate(
                                    new Uri("/MyPage.xaml", UriKind.Relative)); 

Bu yöntemi kullanarak gezinme başladığımda, benim sorum açıklanan geri düğmesi işlemeyi geçersiz kıl

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • eisleyhead

    eisleyhead

    11 Ocak 2006
  • PUSHER

    PUSHER

    11 HAZİRAN 2014
  • Rayone GB

    Rayone GB

    14 Temmuz 2007