使用datatemplate获取listviewitems列表

时间:2013-09-02 14:53:23

标签: wpf xaml listview binding listviewitem

我创建了一个列表视图。列表视图的源设置为“listviewitem”列表。 listviewItem的内容设置为我需要数据的特定类。 不知何故,我的xaml文档中的datatemplate无法识别,导致默认模板而不是我定义的模板。

我的模板如下所示:

<DataTemplate x:Key="Tiled">
    <StackPanel Height="100" Width="90">
        <Grid Width="70" Height="70" HorizontalAlignment="Center">
            <Image Source="{Binding Path=Content.Icon}" Margin="6,6,6,9"/>
        </Grid>
        <TextBlock Style="{Binding Path=Content.Name}" FontSize="13" 
           HorizontalAlignment="Center" Margin="0,0,0,1" />
    </StackPanel>       
</DataTemplate>

我知道我也可以将列表的来源设置为对象集合而不是listviewitems,但我需要listviewitems中的contextmenu。

1 个答案:

答案 0 :(得分:0)

  

我知道我也可以将列表的来源设置为对象集合而不是listviewitems,但我需要listviewitems中的contextmenu。

不,你没有,这就是ItemContainerStyle的用途。


顺便说一句,你应该在输出窗口看到什么:

  

System.Windows.Data错误:26:对于ItemsControl容器类型的项目,将忽略ItemTemplate和ItemTemplateSelector;类型= 'ListBoxItem的'