Xamarin PCL自定义列表视图未更新查看

时间:2016-09-13 14:34:11

标签: xamarin

好的我已经使用了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示例基本相同)

1 个答案:

答案 0 :(得分:0)

试试这个

ScannedTicketList.BeginRefresh ();
ScannedTicketList.Items = ScannedTicketListItems;
ScannedTicketList.EndRefresh ();