2

UWP アプリでは、CollectionViewSource の Source を List に設定すると、すぐにグループ化されます。WPF では動作が異なるようです。リストをコード ビハインドでグループ化し、リストビューの代わりにコレクションをフィードするだけで、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でこのようなことをするにはどうすればよいですか?

4

1 に答える 1

0

したがって、UWP と WPF の違いは、UWP では事前に ByGroup でグループ化し、List を CollectionViewSource にフィードするということです。WPF では、 CollectionViewSource に List をフィードしてから、それ自体をグループ化します。UWP の場合 HeaderTemplate のデータ コンテキストは MyGroup です。WPF では、datacontext は CollectionViewGroup です。バインディングを介して別のオブジェクトを渡したところ、機能しました。

于 2016-04-18T15:02:16.093 に答える