我正在使用Xamarin表单PCL并在android上部署。
我有一个listview,当没有结果时,显示字符串“Nothing to show”作为列表的唯一项目。
完成后我也会停用项目分隔线,因为如果我不这样做,我在唯一项目下面会有一条银灰色线条。
然后,当我有结果时,我重新激活项目分隔线。
但是!重新激活线时并非所有项目都有!
例如,它看起来像这样:
ITEM1 ------------ ITEM2
项目3 ----------- ITEM4 ---------- ITEM5
ITEM6
如您所见,项目2-3和5-6之间没有任何分隔符,完全没有任何理由。
所有元素都添加到for循环中。它们都是字符串。 该错误是随机的,可以在任何项目之间。
为了显示我做的分隔符:
myList.SeparatorVisibility = SeparatorVisibility.Default;
并隐藏它们:
myList.SeparatorVisibility = SeparatorVisibility.None;
这是我的结尾或Xamarin表格的错误吗? 如何解决这个问题的任何想法?
我认为你可以在items.Count()== 0时将ListView的IsVisible属性设置为false,并在items.Count()== 0时将标签“No items found”IsVisible属性设置为true
此属性不应动态设置。正如你在这里看到的https://stackoverflow.com/a/6233491/202179,iOS上的这些更改只在再次渲染单元格时才会呈现,这意味着你必须在本机表上使用ReloadData
才能使其保持一致。由于这种方法没有暴露在ListView
中,因此无法开箱即可满足您的要求。