Xamarin ListView分隔符随机出现

时间:2017-12-26 14:02:28

标签: c# listview xamarin xamarin.forms separator

我正在使用Xamarin表单PCL并在android上部署。

我有一个listview,当没有结果时会显示字符串“Nothing to show”作为列表中的唯一项目。

完成此操作后,我也会停用项目分隔线,因为如果不这样做,我在唯一项目下面会有一条银灰色线条。

然后,当我有结果时,我重新激活项目分隔线。

但是!重新激活该行时并非所有项目都有它!

例如它看起来像这样:

ITEM1
------------
item2

项目3
-----------
ITEM4
----------
ITEM5

第6项

如您所见,第2-3项和第5-6项之间没有任何分隔符,完全没有理由。

所有元素都添加到for循环中。它们都是字符串 该错误是随机的,可以在任何项目之间。

要显示我做的分隔符:

myList.SeparatorVisibility = SeparatorVisibility.Default;

隐藏它们:

myList.SeparatorVisibility = SeparatorVisibility.None;

这是我的结尾还是Xamarin表格中的错误?
如何解决这个问题的任何想法?

2 个答案:

答案 0 :(得分:0)

我认为你可以在items.Count()== 0时将ListView的IsVisible属性设置为false,并在items.Count()== 0

时将标签“找不到项目”IsVisible属性设置为true

答案 1 :(得分:0)

此属性不应动态设置。正如您在此处看到的https://stackoverflow.com/a/6233491/202179,iOS上的更改仅在再次呈现单元格时呈现,这意味着您必须在本机表上使用ReloadData才能使其保持一致。由于该方法未在ListView中公开,因此没有任何方法可以满足您的要求。