WPF - UserControl atributo conteúdo padrão
-
20-08-2019 - |
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.
Solução
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>