2009-03-19 14 views
15

Tworzę UserControl i po prostu nie pamiętam nazwy atrybutu używanego do dekoracji właściwości, która ma działać jako domyślna właściwość treści.WPF - UserControl domyślny atrybut zawartości

Aby podać konkretny przykład, że mam właściwość o nazwie „Tytuł”, który mogę ustawić za pomocą właściwości składni podobnego -

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

Ale konsument kontroli mogą użyć składni elementu tak -

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

wiem, że jest atrybutem, który trzeba dodać do nieruchomości z tytułu tego wsparcia, aby umożliwić ale zapomniałem co to jest i nie może go nigdzie znaleźć.

Czy ktoś mógłby mi odświeżyć pamięć? Ponadto szukam podobnego atrybutu do działania na CustomControls dziedzicząc z ItemsControl.

Odpowiedz

7

Ja również znaleźć kod do obsługi zbiorów jako własność treści w witrynie MSDN. TOM_C jest za to dziękować.

[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> 
Powiązane problemy