【问题标题】:Xamarin UWP: Switch IsVisible property in xaml file make the app crashXamarin UWP:在 xaml 文件中切换 IsVisible 属性使应用程序崩溃
【发布时间】:2019-08-20 13:26:21
【问题描述】:

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

错误是我不断得到的是

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

如果我在 cs 文件的 OnAppearing 方法中将 Isvisble 属性设置为 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; 内部版本 17134)

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

【问题讨论】:

  • 我测试了您的代码,但无法重现此问题,您可以创建一个空白应用程序进行测试,也可以共享您的 xamrin 表单版本和 uwp 目标版本。
  • 我刚刚将信息添加到上面的问题中,但这里又是:Windows 10,版本 1803 (10.0; Build 17134) 和 Xamarin.Forms 版本 (3.6.0.264807)。

标签: c# xamarin uwp xamarin.uwp


【解决方案1】:

这取决于您如何将 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 版本。

【讨论】:

  • 我只是删除了 bin 文件夹,清理了解决方案,然后重新构建它,但仍然出现错误。可悲的是,我要从头开始重新开始这个项目。
  • 也可以在应用程序崩溃时提供错误信息吗?
  • 我刚刚将错误添加到问题中,但这里又是:System.ArgumentException:参数不正确。元素
  • 这是新 XF 3.6 的问题 - 我已经调整了答案
猜你喜欢
  • 2018-12-20
  • 2020-01-26
  • 2015-07-01
  • 2018-12-02
  • 1970-01-01
  • 2019-07-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多