2015-10-04 103 views
0

我想創建一個面板,我將能夠像下面的例子一樣使用它。自定義面板提供數據模板和非數據模板

例1:

<custom:CustomPanel ItemsSource="{Binding DataSource}"> 
    <custom:CustomPanel.ItemTemplate> 
     <DataTemplate> 
      <TextBlock Text="{Binding}" /> 
     </DataTemplate> 
    </custom:CustomPanel.ItemTemplate> 
</custom:CustomPanel> 

例2:

<custom:CustomPanel> 
    <TextBlock Text="text1" /> 
    <TextBlock Text="text2" /> 
    <TextBlock Text="text3" /> 
</custom:CustomPanel> 

我實現第一個和我現在可以正確地使用它。我通過繼承關於類ItemsControl來提供它,如下所示。

class CustomPanel : ItemsControl{ 
    ... 
} 

我該如何提供第二個示例工作?

+0

第二個示例在您從ItemsControl派生時也可以使用。 – Clemens

回答

-1

對於第二個,您需要從ContentControl繼承。

+0

對不起,我的錯。 ContentControl只能有一個直接孩子。 –