当前位置:网站首页>【wpf】ListView 和 ItemsControl 的一点区别
【wpf】ListView 和 ItemsControl 的一点区别
2022-08-02 15:09:00 【code bean】
ItemsControl 实现背景间隔效果
<ItemsControl ItemsSource="{StaticResource datas}" AlternationCount="2">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid Background="Transparent" Name="root">
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding Name}"/>
<TextBlock Text="{Binding Age}" Grid.Column="1"/>
</Grid>
<DataTemplate.Triggers>
<Trigger Property="ItemsControl.AlternationIndex" Value="1">
<Setter Property="Background" Value="Orange" TargetName="root"/>
</Trigger>
</DataTemplate.Triggers>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
ListView实现背景间隔效果
listview无法直接通过DataTemplate.Triggers去设置,只能通过ItemContainerStyle的方式
<ListView ItemsSource="{StaticResource datas}" AlternationCount="2">
<ListView.ItemContainerStyle>
<Style TargetType="ListViewItem">
<Style.Triggers>
<Trigger Property="ItemsControl.AlternationIndex" Value="1">
<Setter Property="Background" Value="Orange"/>
</Trigger>
<Trigger Property="IsMouseOver" Value="True">
</Trigger>
</Style.Triggers>
</Style>
</ListView.ItemContainerStyle>
<ListView.ItemTemplate>
<DataTemplate>
<Grid Background="Transparent" Name="root">
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding Name}"/>
<TextBlock Text="{Binding Age}" Grid.Column="1"/>
</Grid>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
通过snoop观察,listview比ItemsControl 多封装了几层:


由于多了个ListViewItem这一次,所以没法直接访问到ItemsControl.AlternationIndex
所以用了ItemContainerStyle的方式去访问。
边栏推荐
猜你喜欢

系统存储的基本管理--挂载,分区,用户配额

“绿色低碳+数字孪生“双轮驱动,解码油气管道站升级难点 | 图扑软件

2022 Security Officer-A Certificate Exam Questions and Mock Exam

第十五天笔记

类的比较大小(Comparable -> compareTo(类自己实现接口),Comparator -> compare(新建一个类作为比较器))

CS5210的参数详情资料分享

Sql文件导入数据库-保姆级教程

阿里云上安装MQTT服务器

Brute-force cracking of the latest JVM interview questions of Meituan: unlimited execution

GFP-GAN学习笔记
随机推荐
GFP-GAN学习笔记
【 Leetcode string, the string transform/hexadecimal conversion 】 HJ1. The length of the string last word HJ2. Calculation of a certain number of characters appear HJ30. String merging processing
动态权重之多任务不平衡论文 (二) MetaBalance
【Untitled】
Advanced usage of vim configuration
UnicodeEncodeError: 'gbk' codec can't encode character '\u2022' in position 178: illegal multibyte s
WWW'22 推荐系统论文之序列推荐篇
622. 设计循环队列 : 数组模拟循环队列
SSRF(服务器端请求伪造)
如何用JDBC操作Mysql
WWW'22 推荐系统论文之多任务与对比学习篇
绝对最直白的MySQL MVCC机制总结,免费拿走
AI智能剪辑,仅需2秒一键提取精彩片段
IJCAI'22 推荐系统论文梳理
【深度学习】关于处理过拟合的一点心得
Qt | 关于容器类的一些总结
PAT Class A 1078 Hash
23、wpf之布局(一)
动态权重之多任务不平衡论文 (一)
Linux系统中mysql数据库的基本管理