2016-05-15 58 views
0

我正在Xamarin目標中編輯應用程序:Windows,iOS和Android。運行時Xamarin Forms按鈕單擊事件崩潰

在便攜式項目,編輯XAML文件時,我加入這個按鈕:

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

一切順利。

然後我說的名稱,然後單擊功能按鈕:

<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 Forms,所以你的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