2016-05-15 3 views
0

Xamarinターゲティングのアプリケーションを編集中です:Windows、iOS、Android。すべてがうまくいけ実行時にXamarinフォームのボタンクリックイベントがクラッシュする

<Button 
    x:Name="Marker_Detection" 
    Text="Marker Detection" 
    Grid.Row="0" 
    Grid.Column="0" /> 

:XAMLファイルを編集するときに、ポータブルプロジェクトで

は、私は、このボタンを追加しました。

は、その後、私はボタンのクリック名前の機能を追加しました:

<Button 
    x:Name="Marker_Detection" 
    Text="Marker Detection" 
    Grid.Row="0" 
    Grid.Column="0" 
    Click="MarkerDetectionClick" /> 

プロジェクトはうまくビルドしますが、実行時にクラッシュします。これは、ファイルApp.g.i.csに、以下の行で停止:この問題の解決策である

#if DEBUG && !DISABLE_XAML_GENERATED_BREAK_ON_UNHANDLED_EXCEPTION 
     UnhandledException += (sender, e) => 
     { 
     --->STOP HERE---> 
      if (global::System.Diagnostics.Debugger.IsAttached) 
       global::System.Diagnostics.Debugger.Break(); 
     }; 
#endif 
} 

何?

+1

あなたは、あなたのクリックハンドラとクリックハンドラのコードを追加する方法私たちを示さなければなりません。 –

+0

新しい情報に基づいて私の答えを更新しました。 –

答えて

2

イベントはXamarinフォームでクリックされないようにクリックされているため、XAMLが無効であり、そのため失敗しています。これは動作するはずです:

<Button 
x:Name="Marker_Detection" 
Text="Marker Detection" 
Grid.Row="0" 
Grid.Column="0" 
Clicked="MarkerDetectionClick" /> 

をあなたは例外がスローされたときに、このようなことが起こるとき、それはあなたの本当の問題に関する詳細な情報を与える必要があり破るためにあなたのデバッグ設定を設定することもできます。 Visual Studioでこれを行う方法についての情報がありますが、Xamarin Studioはこれを使用していれば同様の設定をしていると思います。

https://msdn.microsoft.com/en-us/library/x85tt0dd.aspx

関連する問題