0

考虑我有这个实体:

public class Person
{
    public string FullName { get; set; }
    public Address PersonAddress { get; set; }
}

Address是一个ComplexType

public class Address
{
    public string City { get; set; }
    public string Street {get; set; }
}

所以在数据库中我有PersonAddress_City,PersonAddress_Street列。

问题 1:模型设计器没有显示此 ComplexType 属性。如何在应用程序中使用它们?

问题 2:如何设计自定义控件并告诉 XAF 将其用于类型属性Address

4

1 回答 1

0

我很确定 PersonAddress 将显示在模型设计器中,如果 Address 类来自基本 XPO 类,如 XPCustomObject。

默认情况下,它将是 UI 中的 LookupPropertyEditor(一个组合)。您可以为它创建一个自定义控件,或者使用内置的 ExpandObjectMembersAttribute将 Adresss 成员展开到 Person DetailView 中。

于 2015-08-15T23:10:17.687 回答