自定义面板同时提供Datatemplate和非Datatemplate

时间:2015-10-04 13:45:28

标签: c# xaml winrt-xaml custom-controls itemscontrol

我想创建一个面板,我可以像下面的示例一样使用它。

示例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{
    ...
}

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

1 个答案:

答案 0 :(得分:-1)

对于第二个,您需要从ContentControl继承。

相关问题