WPF - атрибут контента UserControl по умолчанию
Я создаю UserControl, и я просто не могу вспомнить имя атрибута, который вы используете для украшения свойства, которое вы хотите использовать в качестве свойства содержимого по умолчанию.
Чтобы дать конкретный пример, скажем, у меня есть свойство под названием "Заголовок", которое я могу установить с помощью синтаксиса свойств, подобного этому -
<local:myControl Title="the title"/>
Но потребитель элемента управления может захотеть использовать синтаксис элемента, например:
<local:myControl> the Title </local:myControl>
Я знаю, что есть атрибут, который мне нужно добавить в свойство Title, чтобы включить эту поддержку, но я забыл, что это такое и не может найти его где-либо.
Может ли кто-нибудь обновить мою память для меня? Кроме того, я ищу аналогичный атрибут для работы с CustomControls, наследующим от ItemsControl.
Ответы
Ответ 2
Я также нашел код для поддержки коллекций в качестве свойства содержимого в MSDN. TOM_C благодарит за это.
[ContentProperty("SomeObjects")]
public class SomeContainer
{
private List<SomeObject> _someObjects;
public List<SomeObject> SomeObjects
{
get
{
if (null == _someObjects)
{
_someObjects = new List<SomeObject>();
}
return _someObjects;
}
}
XAML:
<SomeContainer>
<SomeObject/>
<SomeObject/>
<SomeObject/>
</SomeContainer>