Вопрос

Я создаю 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>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top