Pergunta

Estou criando um UserControl e eu não me lembro o nome do atributo que você usa para decorar o imóvel que você quer agir como a propriedade de conteúdo padrão.

Para dar um exemplo concreto, dizer que eu tenho uma propriedade chamada 'Título' que eu posso definir usando a sintaxe da propriedade como este -

<local:myControl Title="the title"/>

Mas o consumidor do controle pode querer usar a sintaxe de elemento como este -

<local:myControl> the Title </local:myControl>

Eu sei que há um atributo que eu preciso adicionar a propriedade de título com a ativar esse suporte, mas eu esqueci o que ele é e não pode encontrá-lo em qualquer lugar.

Alguém poderia refrescar minha memória para mim? Além disso, eu estou procurando um atributo semelhante a agir em CustomControls herdam de ItemsControl.

Foi útil?

Outras dicas

Eu também achei o código para apoiar coleções como a propriedade de conteúdo no MSDN. TOM_C é agradecer por isso.

[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>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top