【问题标题】:UWP ListView grouping one group at the timeUWP ListView 同时分组一组
【发布时间】:2018-01-07 17:04:43
【问题描述】:

我想制作一次只显示一组的列表视图。 我知道如何创建包含项目的组,如下图所示:

我希望只显示标题项,当用户单击某个标题时,将显示该组中的所有项,并且在顶部会有返回按钮返回标题。

我创建了 2 个列表视图,一个有标题,第二个列表有组项目,我切换它们的可见性。这很好用,但我想使用组的可能性。

对此有任何提示吗?

【问题讨论】:

    标签: c# listview uwp


    【解决方案1】:

    您需要在单击列表项时过滤每个列表。 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
    }
    

    【讨论】:

    • 不,我不需要那样的。我需要切换列表以仅显示所选组中的项目。
    • 您需要按所选项目值过滤每个列表吗?按所选沙发过滤玩家,按所选玩家过滤沙发?
    • 是的。在顶部会有一个 BACK 按钮,它将删除该过滤器并仅显示标题。
    • 在这种情况下,您应该处理列表项并单击返回按钮以过滤游览项。我重构了我的答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-19
    • 2015-10-28
    • 1970-01-01
    • 2017-11-22
    • 1970-01-01
    相关资源
    最近更新 更多