0

数時間前に質問を投稿しました (http://stackoverflow.com/questions/11134264/c-sharp-add-properties-at-runtime)。既存のクラスを新しいプロパティで拡張することについて尋ねました。そして、それは大丈夫でした。新しいプロパティを追加できましたが、動的に追加されたプロパティに基づいて、PagedCollectionView に GroupDescription を追加する必要があります。これは、私がクラスを持っていることを意味します

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 に答える