2015-10-04 79 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只能有一个直接孩子。 –