WPF - атрибут содержимого UserControl по умолчанию
-
20-08-2019 - |
Вопрос
Я создаю UserControl, и я просто не могу вспомнить имя атрибута, который вы используете для оформления свойства, которое вы хотите использовать в качестве свойства содержимого по умолчанию.
Чтобы привести конкретный пример, скажем, у меня есть свойство с именем 'Title', которое я могу установить, используя синтаксис свойства, подобный этому -
<local:myControl Title="the title"/>
Но потребитель элемента управления может захотеть использовать синтаксис элемента, подобный этому -
<local:myControl> the Title </local:myControl>
Я ЗНАЮ, что есть атрибут, который мне нужно добавить к свойству Title, чтобы включить эту поддержку, но я забыл, что это такое, и нигде не могу его найти.
Не мог бы кто-нибудь освежить мою память за меня?Кроме того, я ищу аналогичный атрибут для работы с CustomControls, наследуемыми от ItemsControl .
Другие советы
Я также нашел код для поддержки коллекций в качестве свойства content в 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>