我知道我错过了 - 或做错了 - 一些基本的东西,但经过一天的搜索我无法弄明白。出于原型设计的目的,我们正在使用一个带有人员列表的“全球”公共类(我知道这可能不是生产代码的好习惯)。我们在整个原型中将DataGrids和其他控件绑定到此人员列表中。有一个Person类,一个带有Persons列表的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
}
}
}
就像我说的那样,我可能没有正确的结构和/或缺少基本的东西。谢谢你的帮助!