2014-12-31 19 views
6

Tôi đang tạo ứng dụng Windows Phone 8.1 xaml. Và tôi đã sử dụng SlideView : a Facebook-like panel for Windows Phone. Nhưng ứng dụng gặp sự cố mỗi khi tôi điều hướng đến trang mới bằng cách nhấp vào nút được đặt bên trong chế độ xem trang trình bày. Điều hướng thành công từ nút bên ngoài chế độ xem.Lỗi ứng dụng mà không ném bất kỳ ngoại lệ nào trong windows phone 8.1 xaml

Điều tồi tệ là nó không ném bất kỳ loại ngoại lệ hoặc chi tiết nào. Thậm chí nó không phải là không nhấn trong sự kiện App UnhandledException.

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

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

Tôi muốn biết, khi nào sẽ xảy ra tình trạng này? Làm thế nào để có được các chi tiết ngoại lệ mà kết quả là sự cố ứng dụng? Tôi có thể khắc phục sự cố nếu tôi có thể nhận được sự cố chính xác.

Vui lòng cung cấp cho tôi giải pháp. Mẫu của tôi là here

+0

Nếu bộ nhớ phân phát: bạn nên tìm kiếm ngoại lệ trên OnNavigatedTo hoặc tương tự. Bạn đã xem http://msdn.microsoft.com/en-us/library/system.windows.navigation.navigationservice.navigationfailed(v=vs.110).aspx có lẽ chưa? –

+0

Khi điều hướng, toàn bộ mã trong phương thức OnNavigated to page đang hoạt động và sau đó ứng dụng gặp sự cố. – asitis

Trả lời

5

Tôi không biết tại sao nhưng ... Nếu bạn chỉ cần thêm thứ gì đó vào trang secnod và sự cố sẽ biến mất.

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

Tôi cũng không thể chụp ngoại lệ ở bất kỳ đâu. Tôi đã có những vấn đề tương tự trước đây và những gì tôi phải loại bỏ từng mảnh mã để làm cho ngoại lệ biến mất ... Rõ ràng một cái gì đó không đúng trong khung công tác WinRT.

Cập nhật

Không, câu trả lời ở trên vẫn không khắc phục nó. Sau khi một số điều tra thêm, tôi đã tìm thấy đúng cách để thoát khỏi sự cố là gọi số Dispatcher. Tôi tin rằng đây là một lỗi được giới thiệu trong bản cập nhật 1. Vui lòng xem số link để tham khảo.

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

bạn đã kiểm tra mẫu của tôi chưa? – asitis

+0

@asitis, vui lòng xem câu trả lời cập nhật của tôi. –

+1

Cảm ơn rất nhiều. Nó hoạt động tốt. Chúc mừng năm mới :) – asitis

Các vấn đề liên quan