Xamarin Forms按钮单击事件在运行时崩溃 - c#

我正在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具有类似的设置。

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

如何自定义Xamarin形式的滑块? - java

我要自定义滑块,使其看起来如下图所示:我在.xaml文件中的代码:<Slider MaximumTrackColor="Black" MinimumTrackColor="Black" HeightRequest="50" ThumbColor="Black" ThumbI…

如何使用C#代码和XAML在xamarin.forms中使用成语 - c#

如何使用成语使用C#和XAML代码以xamarin形式设置Grid(高度,宽度)填充,边距以及设置标签字体大小。我有一个在StackLayout中使用Rectangle的示例。但我不知道将其与其他控件一起使用。<StackLayout Spacing="10" AbsoluteLayout.LayoutFlags="All…

ObjectDisposedException:CancellationTokenSource已处置 - c#

我开始在MacBook Pro上使用Xamarin Studio开发Xamarin.Forms。我构建了一个应用程序,其目的是查询PrestaShop网站,检索产品并显示它们。将应用程序部署到Android时,棉花糖以下的版本存在一些问题,但是我已解决了这些问题,因此在此不再赘述。将应用程序部署到iOS(模拟器)时,我仍然遇到严重问题。该应用程序运行,但是当…

当回复有时是一个对象有时是一个数组时,如何在使用改造时解析JSON回复? - java

我正在使用Retrofit来获取JSON答复。这是我实施的一部分-@GET("/api/report/list") Observable<Bills> listBill(@Query("employee_id") String employeeID); 而条例草案类是-public static class…

改造正在返回一个空的响应主体 - java

我正在尝试使用Retrofit和Gson解析一些JSON。但是,我得到的响应机构是空的。当我尝试从对象中打印信息时,出现NullPointerException。我确保URL正确,并且我也确保POJO也正确。我正在使用jsonschema2pojo来帮助创建POJO类。这是我要解析的JSON{ "?xml": { "@versi…