0

何か基本的なことが欠けている、または間違っていることはわかっていますが、1日検索してもわかりません。プロトタイピングの目的で、人のリストを含む「グローバル」パブリック クラスを使用しています (プロダクション コードではおそらく適切ではないことがわかっています)。プロトタイプ全体で、DataGrid とその他のコントロールをこの人物リストにバインドします。Person クラス、Person のリストを持つ ObservableCollection、およびグループ化/フィルタリングを行うための PagedCollectionView があります (PagedCollectionView は私たちが行っているものです)。PagedCollectionView 内で「デフォルト」のグループ化を行うことができないようです。クラス内にグループ化コードを追加できないようです。グループ化コードを画面に追加すると機能しますが、ページが再作成されると問題が発生し、グループ化がネストされ続けます。コードは次のとおりです。

public class GlobalData
{
    public static PersonListClass PersonList = new PersonListClass();
    public static PagedCollectionView PersonListView = new PagedCollectionView(PersonList);

    public GlobalData()
    {
    // THIS IS THE PART THAT DOESN'T WORK. I CAN ADD THIS CODE TO A SCREEN AND IT WORKS FINE.
        if (PersonListView.CanGroup == true)
        {
                PersonListView.GroupDescriptions.Add(new PropertyGroupDescription("RegionName"));
        }
    }

    public class Person
    {
    // definition of person
    }

    public class PersonListClass : ObservableCollection<Person>
    {
        public PersonListClass()
        {
        // adding a list of persons here
        }
    }
}

私が言ったように、私は正しく構造化されていないか、基本的な何かが欠けている可能性があります。ご協力いただきありがとうございます!

4

0 に答える 0