2014-12-31 13 views
6

Bir Windows Phone 8.1 xaml uygulaması oluşturuyorum. Ve ben SlideView : a Facebook-like panel for Windows Phone kullandım. Ancak, slayt görünümü içine yerleştirilen bir düğme tıklamasıyla yeni bir sayfaya giderken uygulama her seferinde çöker. Navigasyon, dış görünümdeki tuştan başarılıdır.Windows Phone 8.1'de bir istisna atmadan uygulama çöküyor 8.1 xaml

Kötü olan şey, herhangi bir özel durum veya ayrıntı atmadığı gibidir. App UnhandledException olayında bile vurmuyor değil.

public App() 
    { 
     this.InitializeComponent();   
     this.UnhandledException += App_UnhandledException; 
    } 

    void App_UnhandledException(object sender, UnhandledExceptionEventArgs e) 
    { 
     //not throwing exception here 
    } 

Bilmek istiyorum, bu durum ne zaman olacak? Uygulama kilitlenmesinin hangi istisna ayrıntılarını nasıl alırım? Sorunu çözebilirsem sorunu çözebilirim.

Lütfen bana çözümü verin. Benim örneğim here

+0

Bellek hizmet veriyorsa: OnNavigatedTo veya benzeriyle ilgili istisnalar arıyor olmalısınız. Belki de http://msdn.microsoft.com/en-us/library/system.windows.navigation.navigationservice.navigationfailed(v=vs.110).aspx adresine baktınız mı? –

+0

Gezinildiğinde, sayfanın OnNavigated yöntemindeki tüm kod çalışıyor ve uygulama çöküyor. – asitis

cevap

5

Neden bilmiyorum ama ... secnod sayfasına bir şey eklerseniz ve sorun gider.

<Grid> 
    <TextBlock Text="second" /> 
</Grid> 

Ayrıca, herhangi bir yeri istismar edemiyorum. Daha önce benzer sorunlarım vardı ve ne yapmam gerekti, istisnayı ortadan kaldırmak için kod parçasını parçalara ayırıyordu ... Açıkçası bir şey WinRT çerçevesinde doğru değil.

Güncelleme

Hayır, yukarıdaki cevabı hala düzeltmez. Bazı araştırmalardan sonra, çökmeden kurtulmanın doğru yolunun Dispatcher numaralı telefonu aramak olduğunu buldum. Bunun, 1. güncelleme ile ilgili bir hata olduğuna inanıyorum. Referans için lütfen bu link'a bakın.

private async void ButtonBase_OnClick(object sender, RoutedEventArgs e) 
{ 
    await Dispatcher.RunAsync(CoreDispatcherPriority.Normal,() => Frame.Navigate(typeof(second))); 
} 
+0

örneğimi kontrol ettin mi? – asitis

+0

@asitis, lütfen güncellenmiş yanıtıma bakın. –

+1

Çok teşekkürler. İyi çalışıyor. Yeni yılın kutlu olsun :) – asitis

İlgili konular