Как создать и зарегистрировать новый элемент пользовательского интерфейса для некоторых типов в свойствах?
Считайте, что у меня есть эта сущность:
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.