ジェネリックは、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 にするにはどうすればよいですか?