2016-07-06 13 views
1

私はWindows Phone 8.1アプリケーションを開発中です。これは、WP 8とWP 8.1デバイス上で正常に動作しますが、Windows 10でのデバイスには、何が悪かったのかについてのデータがない「デバッグ」と「リリース」両方におけるさまざまなセクションでWindows 10デバイスのSystem.ExecutionEngineException

ExecutionEngineException was unhandled. An unhandled exception of type 'System.ExecutionEngineException' occurred in Unknown Module.

をスローします。例外が常にスローされる場所と、時々スローされる場所があります。以下のコード例は、例外をスローする - 基本的にボタン(イメージとグリッド)がタップされるとStackPanelsあるタブを切り替える方法である:。

private void Grid_Tapped(object sender, TappedRoutedEventArgs e) 
{ 
    if(!isMapVisible) 
    { 
     hideSection(); 
     map_wrapper.Visibility = Windows.UI.Xaml.Visibility.Visible; 
     map_button.Background = new SolidColorBrush(ColorHelper.FromArgb(0xFF, 40, 110, 73)); 
     map_icon.Source = new BitmapImage(new Uri(FileHelper.getIconPath("tu_2.png"))); 
     isMapVisible = true; 
    } 
} 

private void hideSection() 
{ 
    if(isMapVisible) 
    { 
     map_button.Background = new SolidColorBrush(ColorHelper.FromArgb(0xFF, 238, 238, 238)); 
     map_icon.Source = new BitmapImage(new Uri(FileHelper.getIconPath("tu.png"))); 
     isMapVisible = false; 
     map_wrapper.Visibility = Windows.UI.Xaml.Visibility.Collapsed; 
    } 
    else if(isPhotoVisible) 
    { 
     photo_button.Background = new SolidColorBrush(ColorHelper.FromArgb(0xFF, 238, 238, 238)); 
     photo_icon.Source = new BitmapImage(new Uri(FileHelper.getIconPath("photo_green.png"))); 
     isPhotoVisible = false; 
     image_wrapper.Visibility = Windows.UI.Xaml.Visibility.Collapsed; 
    } 
    else if(isListVisible) 
    { 
     list_button.Background = new SolidColorBrush(ColorHelper.FromArgb(0xFF, 238, 238, 238)); 
     list_icon.Source = new BitmapImage(new Uri(FileHelper.getIconPath("!2.png"))); 
     isListVisible = false; 
     news_wrapper.Visibility = Windows.UI.Xaml.Visibility.Collapsed; 
    } 
} 
+0

例外がスローされた行をマークできますか? – Stefan

+0

私はそれを知らないので、私はできません。グリッドがタップされた後、上記のメソッドがトリガされたときに例外が発生することがわかります。例外には追加情報はなく、コールスタックウィンドウも空です。 – miecinka

+0

イメージのサイズは? – Stefan

答えて

2

最後に私は、コードを修正する管理しましたしかし、エラーは上記のコードではありませんでした。私は「安全なナビゲーション」と呼ばれるものを使用しました。例は以下のコードに示されている:私もawaitオペレータを持つすべての非同期メソッドを扱っ

Dispatcher.RunAsync(CoreDispatcherPriority.Normal,() => 
{ 
    rootFrame.Navigate(typeof(MainPage)); 
}); 

(非同期で実行する前に、私はそれらのいくつかを残していました)。これらの改善の1つがエラーを修正しました。

関連する問題