Xamarin UWP:在xaml文件中切换IsVisible属性会使应用程序崩溃

时间:2019-03-29 15:00:43

标签: c# xamarin uwp xamarin.uwp

在Xamerin UWP中,当我在 xaml 文件中将IsVisible属性的开关添加为false时,应用程序崩溃  <Switch IsVisible="False"/>

错误是我一直得到的是

`System.ArgumentException: The parameter is incorrect. element`

如果在 cs 文件的Isvisble方法中将OnAppearing属性设置为false,则不会崩溃。

xaml文件:

<Switch x:name="s"/>

cs文件:

    protected override void OnAppearing(){
      base.OnAppearing();
      s.IsVisible = false;
    }

如果您将 xaml 文件中的Isvisble属性设置为false而不是将 cs 文件中的Isvisble属性设置为false,我会很伤心吗?

注意:

  • 此目标版本为 Windows 10版本1803(10.0; 内部版本17134)

  • 我在使用Xamarin.Forms版本(3.6.0.264807)

1 个答案:

答案 0 :(得分:0)

这取决于您如何将xaml加载到应用程序。在正常情况下,它可以正常工作并正确设置属性,但是在您设置xaml属性时,您的控件不存在。其实这很奇怪。您可以从头开始重新创建应用程序,然后重试吗?或删除bin文件夹,清理解决方案,然后重新构建。

您似乎可以查看此链接吗?https://forums.xamarin.com/discussion/151252/switch-crashing-uwp-app-post-upgrade-to-xf-3-6

建议在出现的事件中绑定属性,包括绑定上下文或回滚到XF 3.5版本。