Xamarin ListView分隔符随机出现

问题描述 投票:0回答:2

我正在使用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表格的错误吗? 如何解决这个问题的任何想法?

c# listview xamarin xamarin.forms separator
2个回答
0
投票

我认为你可以在items.Count()== 0时将ListView的IsVisible属性设置为false,并在items.Count()== 0时将标签“No items found”IsVisible属性设置为true


0
投票

此属性不应动态设置。正如你在这里看到的https://stackoverflow.com/a/6233491/202179,iOS上的这些更改只在再次渲染单元格时才会呈现,这意味着你必须在本机表上使用ReloadData才能使其保持一致。由于这种方法没有暴露在ListView中,因此无法开箱即可满足您的要求。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.