我创建了一个列表视图。列表视图的源设置为“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。
答案 0 :(得分:0)
我知道我也可以将列表的来源设置为对象集合而不是listviewitems,但我需要listviewitems中的contextmenu。
不,你没有,这就是ItemContainerStyle
的用途。
顺便说一句,你应该在输出窗口看到什么:
System.Windows.Data错误:26:对于ItemsControl容器类型的项目,将忽略ItemTemplate和ItemTemplateSelector;类型= 'ListBoxItem的'