Как создать и зарегистрировать новый элемент пользовательского интерфейса для некоторых типов в свойствах?

Считайте, что у меня есть эта сущность:

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?

1 ответ

Я уверен, что PersonAddress будет отображаться в Model Designer, если класс Address происходит от базового класса XPO, такого как XPCustomObject.

По умолчанию это будет LookupPropertyEditor (комбо) в пользовательском интерфейсе. Вы можете создать для него пользовательский элемент управления или развернуть элементы Adresss в Person DetailView с помощью встроенного ExpandObjectMembersAttribute.

Другие вопросы по тегам