在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)
答案 0 :(得分:0)
这取决于您如何将xaml加载到应用程序。在正常情况下,它可以正常工作并正确设置属性,但是在您设置xaml属性时,您的控件不存在。其实这很奇怪。您可以从头开始重新创建应用程序,然后重试吗?或删除bin文件夹,清理解决方案,然后重新构建。
您似乎可以查看此链接吗?https://forums.xamarin.com/discussion/151252/switch-crashing-uwp-app-post-upgrade-to-xf-3-6
建议在出现的事件中绑定属性,包括绑定上下文或回滚到XF 3.5版本。