私はEntry
クラスを持っています。これを介して、データを WPF の Gridview に公開します ( List<Entry>
. オブジェクトのすべてのプロパティに対して Gridview に列が必要ですがEntry
(のエントリごとに 1 つの列も取得しますpropsA3
)、常にプロパティを取得/設定するために配列の getter/setter メソッドを定義する方法がわかりません基になるデータの。
public Entry
{
private ObjA oA;
private ObjB[] listB;
public int PropA1 {get {return oA.Prop1;} set {oA.Prop1 = value;}}
public int PropA2 {get {return oA.Prop2;} set {oA.Prop1 = value;}}
public int[] propsA3;
}
public ObjA
{
public int Prop1 {get, set};
public int Prop2 {get, set};
public int getVal3(ObjB b) {return calSomethin(b);}
public int setVal3(ref ObjB b, int val) { /*do something to ObjB*/}
}
public ObjB
{
Byte[] data;
}
私が欲しいのPropsA3
は、次の取得/設定動作です:
Entry e;
取得:
int a = e.propsA3[i];
=> a = oA.getVal3(listB[i])
;
セット:
e.propsA3[i] = 5;
=> oA.setVal3(listB[i], val)
;
これは可能ですか?これをどのように達成できますか、または望ましい結果を得るためにクラスの設計をどのように変更する必要がありますか?