我有一个Xamarin.Forms应用程序在Android和UWP甚至Windows 8或Phone 8上运行良好。现在我有一个mac来测试它的IO版本并注意到所有页面都有 ListView 存在,绑定到 ObservableCollection 失败。它们以应用程序不再响应的方式失败(甚至“后退”不起作用)。 在调试器中,我可以看到集合已正确填充,并且UI不会自行刷新( IsVisible 绑定到列表计数)。
然后我删除了XAML中的IsVisible设置,并将其定义为True作为固定值。应用程序显示一个空列表,列表填满后我没有显示任何条目。
除了应用程序启动之外,Visual Studio控制台输出在该时间点没有任何内容。
对于从Visual Studio对Mac运行的IO应用程序,是否还有其他日志可以查看?这可能是什么原因?我的意思是它适用于除IO之外的所有平台。
与此同时,我将XAML代码剥离到最低限度,然后就可以了。所以我一个接一个地删除了删除,最后是这个XAML代码在没有任何警告的情况下打破了整个页面:
<ViewCell.ContextActions>
<MenuItem Clicked="OnMore" Text="{common:Translate Text=SwipeContextMoreButtonText}" />
<MenuItem Clicked="OnDelete" Text="{common:Translate Text=SwipeContextDeleteButtonText}" IsDestructive="True" />
</ViewCell.ContextActions>