何か基本的なことが欠けている、または間違っていることはわかっていますが、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
}
}
}
私が言ったように、私は正しく構造化されていないか、基本的な何かが欠けている可能性があります。ご協力いただきありがとうございます!