我正在Xamarin中定位一个应用程序:Windows,iOS和Android。
在可移植项目中,当编辑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
}
该问题的解决方案是什么?
该事件在Xamarin表单中称为Clicked,而不是Click,因此您的XAML无效,这就是失败的原因。这应该工作:
<Button
x:Name="Marker_Detection"
Text="Marker Detection"
Grid.Row="0"
Grid.Column="0"
Clicked="MarkerDetectionClick" />
您可能希望将调试设置设置为在引发异常时中断,这样可以在发生此类情况时为您提供有关实际问题的更多信息。以下是有关如何在Visual Studio中执行此操作的一些信息,如果您使用Xamarin Studio,则假定Xamarin Studio具有类似的设置。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句