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

问题描述 投票:0回答:1

在Xamerin UWP中,当我在xaml文件IsVisible中将<Switch IsVisible="False"/>属性的开关添加为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文件中,我只是伤害了为什么它会崩溃?

注意:

  • 目标版本是Windows 10,版本1803(10.0; Build 17134)
  • 我在Xamarin.Forms版本(3.6.0.264807)
c# xamarin uwp xamarin.uwp
1个回答
0
投票

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

似乎最新的XF UWP更新的问题你能看到这个链接吗?https://forums.xamarin.com/discussion/151252/switch-crashing-uwp-app-post-upgrade-to-xf-3-6

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

© www.soinside.com 2019 - 2024. All rights reserved.