我正在使用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表格中的错误?
如何解决这个问题的任何想法?
答案 0 :(得分:0)
我认为你可以在items.Count()== 0时将ListView的IsVisible属性设置为false,并在items.Count()== 0
时将标签“找不到项目”IsVisible属性设置为true答案 1 :(得分:0)
此属性不应动态设置。正如您在此处看到的https://stackoverflow.com/a/6233491/202179,iOS上的更改仅在再次呈现单元格时呈现,这意味着您必须在本机表上使用ReloadData
才能使其保持一致。由于该方法未在ListView
中公开,因此没有任何方法可以满足您的要求。