c#类初始化代码似乎不起作用 - 更好的方法吗?

时间:2013-06-07 15:32:12

标签: c# class collections initialization

我知道我错过了 - 或做错了 - 一些基本的东西,但经过一天的搜索我无法弄明白。出于原型设计的目的,我们正在使用一个带有人员列表的“全球”公共类(我知道这可能不是生产代码的好习惯)。我们在整个原型中将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
        }
    }
}

就像我说的那样,我可能没有正确的结构和/或缺少基本的东西。谢谢你的帮助!

0 个答案:

没有答案