Xamarin.forms 当组在分组列表视图中不包含任何元素时显示消息

Xamarin.forms 当组在分组列表视图中不包含任何元素时显示消息,xamarin.forms,Xamarin.forms,我已经实现了一个分组ListView,它包含两个组,根据James Montemagno关于这个主题的博客文章,它可以工作: 与James的示例相反,我必须显示所有可能的组(在他的示例中,这些组类似于从A到Z的所有组) 其中一个组是空的,我想显示一条类似“这个组没有猴子”的消息 对于未分组的ListView,这很简单,但我不知道启用分组后如何实现这一点 我不认为在这里添加代码会有什么不同,但是。。。如果我错了,请告诉我。:) -- 编辑#1: 我正在为此列表使用特定的DataTemplate(具

我已经实现了一个分组ListView,它包含两个组,根据James Montemagno关于这个主题的博客文章,它可以工作:

与James的示例相反,我必须显示所有可能的组(在他的示例中,这些组类似于从A到Z的所有组)

其中一个组是空的,我想显示一条类似“这个组没有猴子”的消息

对于未分组的ListView,这很简单,但我不知道启用分组后如何实现这一点

我不认为在这里添加代码会有什么不同,但是。。。如果我错了,请告诉我。:)

-- 编辑#1:
我正在为此列表使用特定的DataTemplate(具有相同标签和图像的框架),这不适合仅向用户显示消息。

在创建代码示例时,我通过向分组类添加一个IsEmpty属性来完成此操作:

public bool IsEmpty { get { return Items.Count == 0; } }
ListView的GroupHeaderTemplate如下所示(简化):



D您想在组标题或组下面的项目中显示“无猴子”文本吗?@hvaughan3组下面的项目。我认为查看您的代码可能会有所帮助,特别是查看您如何在
列表视图中收集所需的数据
,但我想到的一个想法是只需收集所有数据,然后为每个空组插入一个项目,其中包含要显示的文本,如果是
“此组没有“+groupName+”
或类似内容。这对您的实现有用吗?这需要你们事先了解所有可能的小组。我更新了我的问题,但我在试图简化代码以创建一个像样的示例的同时使它起了作用。
<ListView.GroupHeaderTemplate>
            <DataTemplate>
              <ViewCell>
                    <StackLayout>
                        <Label Text="{Binding Title}"/>
                        <Label IsVisible="{Binding IsEmpty}" Text="This group is empty." />
                  </StackLayout>
              </ViewCell>
            </DataTemplate>
          </ListView.GroupHeaderTemplate>