0

几个小时前,我发布了一个问题(http://stackoverflow.com/questions/11134264/c-sharp-add-properties-at-runtime)。我询问了如何使用新属性扩展现有类。而且,没关系。我设法添加了新的属性,但现在我需要根据动态添加的属性将 GroupDescription 添加到 PagedCollectionView。这意味着我有课

MyClass
{
    string _name;
    string _phone;
}

现在,我想动态地添加具有生成值的新属性(JobTitle、Position),并为 JobTitle 和 Position 定义 GroupDescriptions。通过提到的实施,我有

Dictionary<string, string> Attributes;

但是,如果我说

collection.AddGroupDescription(key);

它将根据 Key - JobTitle 对数据进行分组,而不是按值。

谢谢你,约克西莫维奇

4

1 回答 1

0

所以实现这一点的标准方法如下

MyClass
{
    string _name;
    string _phone;
    string _jobTitle;
    string _position;
}


private ObservableCollection<MyClass> collection = //fetch from web service or something
PagedCollectionView pcv = new PagedCollectionView(collection);
pcv.GroupDescriptions.Add(new PropertyGroupDescription("JobTitle"));
DataGrid.ItemsSource = pcv;
于 2012-06-21T19:38:54.697 回答