0

私は3つのクラスを持っています:

public class Category  
{
    public string Name {get;set;}
    public Category Parent {get;set;}
    public List<Category> Children {get;set;}
    public bool IsMainCategory {get;set;}
}

public class Item
{
    public string Description {get;set;}
    public Category MainCategory {get;set;}
    public List<CategoryValue> Values {get;set;}
}

public class CategoryValue
{
    public Category Category {get;set;}
    public Item Item {get;set;}
    public double Value {get;set;}
}

DataGrid私はそのような方法で作成したい、

  1. IsMainCategoryその列ヘッダーは、ヘッダーとして「商品説明」を持つ最初の列を除いて、真の値を持つメインカテゴリーのすべての子カテゴリーの名前になります。
  2. その行はItemオブジェクトに対応し、これらの各 は上記のメイン カテゴリに設定されているItem必要があります。MainCategory
  3. 行のすべてのセル (最初のセルを除く) は、対応するオブジェクトのValueプロパティにバインドする必要があります。CategoryValue

1 を実行するコードを書きましたが、他の 2 つの要件を実装する方法がわかりません。誰かが私を助けることができますか?

4

1 に答える 1

1

簡単な手法の 1 つは、POCO 内のデータをデータテーブルに変換してから、DataGrid にバインドすることです。

DataTable は、表示目的でのみ使用されます。すべてのロジックは POCO に対して機能します

于 2012-05-10T04:12:15.137 に答える