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

  • BiGSH0TROB

    BiGSH0TROB

    7 NİSAN 2011
  • Deany Boii

    Deany Boii

    27 Kasım 2007
  • H3Ctic (old channel)

    H3Ctic (old

    23 Mart 2011