【发布时间】:2018-01-07 17:04:43
【问题描述】:
我想制作一次只显示一组的列表视图。 我知道如何创建包含项目的组,如下图所示:
我希望只显示标题项,当用户单击某个标题时,将显示该组中的所有项,并且在顶部会有返回按钮返回标题。
我创建了 2 个列表视图,一个有标题,第二个列表有组项目,我切换它们的可见性。这很好用,但我想使用组的可能性。
对此有任何提示吗?
【问题讨论】:
我想制作一次只显示一组的列表视图。 我知道如何创建包含项目的组,如下图所示:
我希望只显示标题项,当用户单击某个标题时,将显示该组中的所有项,并且在顶部会有返回按钮返回标题。
我创建了 2 个列表视图,一个有标题,第二个列表有组项目,我切换它们的可见性。这很好用,但我想使用组的可能性。
对此有任何提示吗?
【问题讨论】:
您需要在单击列表项时过滤每个列表。 Here你可以找到如何制作列表过滤器。
并为每个列表处理ItemClick
private void OnCouchItemClick(ItemClickEventArgs obj)
{
Couch item = obj?.ClickedItem as Couch;
itemsAreFiltered = true;
if (item != null)
Filter(item);
}
并处理后退按钮按下:
private bool itemsAreFiltered;
private async void OnGoBack()
{
if (itemsAreFiltered)
{
itemsAreFiltered = false;
RefreshListsToDefault();
}
else
// go back
}
【讨论】: