在wpf

时间:2016-04-15 16:54:51

标签: c# wpf xaml grouping icollectionview

在UWP应用程序中,我可以将CollectionViewSource的Source设置为List,它会立即将其分组。使用WPF似乎工作方式不同。我希望能够将我的列表分组到代码后面,只需将它提供给集合而不是listview,使用PropertyGroupDescription为我做。

public class MyGroup : ObservableCollection<MyClass>
{
    public int ID{ get; set; }

    public MyGroup (IEnumerable<MyClass> items) : base(items)
    {
        ID= items.First().ID;
    }
}

//other code

collectionViewSource.Source = myGroup;

然后我将collectionViewSource绑定到ItemSource。我怎样才能在WPF中做这样的事情?

1 个答案:

答案 0 :(得分:0)

因此,根据我的经验,UWP和WPF之间的区别在于,在UWP中,您预先将ByGroup分组,然后将List提供给CollectionViewSource。在WPF中,您使用List提供CollectionViewSource,然后将其自身分组。在UWP中HeaderTemplate的datacontext是MyGroup。在WPF中,datacontext是CollectionViewGroup。我只是通过绑定传递了一个不同的对象,它起作用了。