1

嗨,我有一个ObservableCollection<Setting>地方Setting如下所述

public class Setting
{
    public string Name { get; set; }

    public string Group { get; set; }

    public string SubGroup { get; set; }

    public override string ToString()
    {
        return Name;
    }
}

我希望有两个列表框,其中第一个包含仅包含组列表(组属性),同时保留选择任何组的能力(并通过第一个的选定组启动第二个列表框中的设置过滤)和第二个一个包含按 SubGroup 属性分组的完整设置集合。我将把我的设置列表包装成两个不同CollectionViewSourceItemsSource列表框属性,但在第一个列表框的情况下,我无法选择任何组,因为它实际上不是基础集合的元素。我该如何实施?我仍然必须在第一个列表框中维护组的过滤状态。示例视图在附加图像上。

过滤前

在此处输入图像描述

过滤后

在此处输入图像描述

4

1 回答 1

0

我设法通过SettingGroups在我的视图模型中调用属性来修复它ICollectionView,我从我的可观察集合属性中获得该属性。我添加了组描述并将第一个列表框绑定到SettingGroups.Groups. 现在过滤底层集合视图工作正常,因此只有具有至少一个过滤设置的组显示在第一个列表框中

于 2013-08-28T08:31:59.110 回答