好的我已经使用了Xamarin自定义列表视图指南(https://developer.xamarin.com/guides/xamarin-forms/custom-renderer/listview/)
一般信息我扫描QR码并将信息添加到自定义列表视图中,将项目添加到列表
中然后我将其设置为ListView的项目
if (ScannedObjectList.Items.Count() != ScannedObjectListItems.Count())
{
ScannedObjectList.Items = ScannedObjectListItems;
}
发生一次并通过调试我发现ListView正确更新内部列表对象中的项目,但在第一次添加项目后不会在UWP中更新具有该项目的视图。 (在Android上我必须强制使用BeginRefresh + EndRefresh,因为每次添加项目时它都不会更新)。 在UWP上,我目前有一个解决方法,将ScannedObjectList.Items设置为null,然后将其重新设置为项目列表。
if(await DependencyService.Get<IDependencyService>().ExecuteCode("UWP"))
{
ScannedTicketList.Items = null;
ScannedTicketList.Items = ScannedTicketListItems;
}
DependencyService函数只是因为这会在Android上产生问题。
我的问题现在有一个&#34;清洁&#34;这样做的方式或我一般做错了什么?因为我无法相信这种黑客可能是预期的方式
(没有发布更多代码,因为它与Xamarin示例基本相同)
答案 0 :(得分:0)
试试这个
ScannedTicketList.BeginRefresh ();
ScannedTicketList.Items = ScannedTicketListItems;
ScannedTicketList.EndRefresh ();