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 为真,这样我就不必使用模型编辑器来覆盖它?