0

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

我的模板如下所示:

<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 中的上下文菜单。

4

1 回答 1

0

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

不,你不这样做,这就是它的ItemContainerStyle用途。


顺便说一句,您应该在输出窗口中看到:

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

于 2013-09-02T15:00:03.813 回答