2009-03-19 25 views
15

Estoy creando un UserControl y no recuerdo el nombre del atributo que utiliza para decorar la propiedad que desea que actúe como la propiedad de contenido predeterminada.WPF - UserControl atributo de contenido predeterminado

Para dar un ejemplo concreto, decir que tengo una propiedad llamada 'Título', que puedo configurar utilizando la sintaxis de propiedad como esta -

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

Pero el consumidor del control puede querer usar la sintaxis de elementos como esto -

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

Sé que hay un atributo que tengo que añadir a la propiedad Título para permitir con este apoyo, pero se me ha olvidado lo que es y no puede encontrar en cualquier lugar.

¿Alguien podría actualizar mi memoria? Además, estoy buscando un atributo similar para actuar en CustomControls que hereda de ItemsControl.

Respuesta

7

También encontré el código para apoyar colecciones como la propiedad contenido en MSDN. TOM_C es para agradecer por esto.

[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> 
Cuestiones relacionadas