针对ListView 使用ListViewItem模板导致的ItemSource 变成对象 的原因

原创 2015年07月08日 14:16:51


 <Style x:Key="ListItemstyle" TargetType="ListViewItem">

                <Setter Property="Height" Value="30" />
                <EventSetter Event="MouseDoubleClick" Handler="MusicListView_ItemDoubleClick" />
                <Setter Property="FocusVisualStyle" Value="{x:Null}"/>
                <Setter Property="Template">
                    <Setter.Value>
                        <ControlTemplate TargetType="{x:Type ListViewItem}">
                            <Border x:Name="Bd"  Background="{TemplateBinding Background}" Padding="{TemplateBinding Padding}" SnapsToDevicePixels="true">
                                <ContentPresenter HorizontalAlignment="Left" VerticalAlignment="Center" />
                            </Border>
                            <ControlTemplate.Triggers>
                                <Trigger Property="IsSelected" Value="True">
                                    <Trigger.Setters>
                                        <Setter Property="Background" Value="#A2D2EF">
                                        </Setter>
                                    </Trigger.Setters>
                                </Trigger>
                                <Trigger Property="IsMouseOver" Value="True">
                                    <Trigger.Setters>
                                        <Setter Property="Background" Value="#CFE7F6">
                                        </Setter>
                                    </Trigger.Setters>
                                </Trigger>
                            </ControlTemplate.Triggers>
                        </ControlTemplate>
                    </Setter.Value>
                </Setter>

            </Style>

修改结果:


修改部分模板:


版权声明:本文为博主原创文章,未经博主允许不得转载。

Android导致内存泄漏的几种情形

集合类 集合类如果仅仅有添加元素的方法,而没有相应的删除机制,导致内存被占用。如果这个集合类是全局性的变量(比如类中的静态属性,全局性的map等即有静态引用或final一直指向它),那么没有相应的删...
  • qq_32969313
  • qq_32969313
  • 2016年06月14日 10:19
  • 4345

优化ListView时重用Item导致错位

常用的ListView的优化方式是使用getView方法的convertView参数和一个内部类ViewHolder配合来使用的 原理:如代码中,重用convertView意味着之后重新调用getV...
  • u013045971
  • u013045971
  • 2014年12月15日 18:59
  • 2529

遇到的Fragment中使用setAdapter()设置ListView报空指针解决方案

场景是这样,底部4个tab导航栏。用的far
  • eclothy
  • eclothy
  • 2014年04月04日 22:49
  • 8496

Qt学习笔记,再次分析EVA源码之后得出的结论-QListView,QListViewItem(Qt3);Q3ListView,Q3ListViewItem(Qt4)

Qt学习笔记,再次分析EVA源码之后得出的结论-QListView,QListViewItem(Qt3);Q3ListView,Q3ListViewItem(Qt4) 今天再次分析了Eva的...
  • pingLinux
  • pingLinux
  • 2011年10月08日 16:13
  • 2766

将二维字符串数组作为WPF ListView的ItemSource

在WPF中,平时我们使用绑定,是将一个对象数组当作数据源,而对象又有很多属性,间接的相当于二维数组,但这样做我们事先要知道对象有什么属性,有几个属性才能绑定,万一不确定ListView的列有多少行,需...
  • lishuangquan1987
  • lishuangquan1987
  • 2017年11月24日 19:46
  • 108

listview在拖动的时候背景图片消失变成黑色背景的原因及解决方法

listview在拖动的时候背景图片消失变成黑色背景的原因是:
  • u010566813
  • u010566813
  • 2014年06月01日 22:52
  • 835

Android 4.4以下ListView addHeader和addFooter放在setAdapter之后导致异常的原因分析和解决

问题重现: 在Android 19之前,ListView的addHeader和addFooter必须在setAdapter之前调用,否则就会有异常,Android 19以及之后是没有这个问题的。异常...
  • u010335298
  • u010335298
  • 2016年12月08日 13:17
  • 677

ScrollView嵌套ListView导致item显示不全的原因

一句话总结:ScrollView重写了它的父类FrameLayout的measureChild和measureChildWithMargins方法,使传入子类的HeightMeasureSpec的模式...
  • enjoy_azad
  • enjoy_azad
  • 2017年11月12日 23:51
  • 35

Listview中布局控件导致点击事件失效的原因分析

记录下自己所犯的错误,在写ListView的点击事件时OnItemClickListener,onItemClick方法没有执行,导致ListView条目点击事件失效,检查发现百度上有很多不同的答案,...
  • Beyond0525
  • Beyond0525
  • 2013年06月27日 21:56
  • 8052

GridView、listView的高度为Wrap_content,高度包裹内容使用Integer.MAX_VALUE >> 2的原因

在一般情况下使用GridView、listView其实都是高度填充父类窗体(fill_parent、match_parent),那么UI显示正常  不过,当在这个外面嵌套一个垂直方向滚动的布局(Sc...
  • wu8285
  • wu8285
  • 2015年05月22日 15:11
  • 2766
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:针对ListView 使用ListViewItem模板导致的ItemSource 变成对象 的原因
举报原因:
原因补充:

(最多只允许输入30个字)