0

ジェネリックは、XAF では公式にサポートされていません。しかし、私はそれらを使用し、愛しています。

[DomainComponent]
Public abstract class SalesHeader<TSalesLine> : BasicBO
    where TSalesLine : SalesProductTransactionLine
{

    public virtual BindingList<TSalesLine> Lines { get; set; } 

}

[DomainComponent]
public class SalesOrder : SalesHeader<SalesOrderLine>, ISalesHeader<SalesOrderLine>

{
    public SalesOrder()
    {
        Lines = new BindingList<SalesOrderLine>();
        ContactPerson = new Person();   //etc

    }
}

これにより、SalesHeader[SalesOrderLine]_Lines_ListView というモデルにビューが作成されます。デフォルトでは、このリストビューの AllowDelete および AllowNew プロパティは True ですが、AllowEdit は false です。

モデル エディターを使用してオーバーライドする必要がないように、AllowEdit を true にするにはどうすればよいですか?

4

2 に答える 2

1

Generator Updaters を使用して、コード内のモデル ノードを変更できます。

このアプローチは EF や Generics とは関係ありませんが、View ObjectType に従ってこの動作をトリガーできます。

次のリファレンスが役立つ場合があります。

継承されたクラスの Devexpress xaf ungroup レイアウト。(プログラムで)

方法: ジェネレーター アップデーターを使用してコードで追加の ListView ノードを作成する

于 2015-06-06T15:26:54.563 に答える