一般的な DataGrid でビジネス オブジェクトを表示していますが、次のようなカスタム属性を使用して列ヘッダーを設定したいと考えています。
class TestBo
{
[Header("NoDisp")]
public int ID {get; set;}
[Header("Object's name")]
public String Name { get; set; }
}
ここまでは順調ですが、継承によってディスプレイをデータから分離したいと思います。
class TestBO
{
public int ID {get; set;}
public String Name { get; set; }
}
class TestPresentationBO : TestBO
{
//Question: how to simply set the Header attribute on the different properties?
}
Child コンストラクターで SetCustomAttribute を使用したリフレクションによる解決策が見えますが、面倒なので、この問題に対するシンプルでエレガントなトリックはありますか?
データとプレゼンテーションの分離を壊さないようにしてください ;o)