在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中做这样的事情?
答案 0 :(得分:0)
因此,根据我的经验,UWP和WPF之间的区别在于,在UWP中,您预先将ByGroup分组,然后将List提供给CollectionViewSource。在WPF中,您使用List提供CollectionViewSource,然后将其自身分组。在UWP中HeaderTemplate的datacontext是MyGroup。在WPF中,datacontext是CollectionViewGroup。我只是通过绑定传递了一个不同的对象,它起作用了。