问题描述
WPF实现分页后,使用ListView显示图片列表,利用SelectionChanged实现单机事件选中列表中的某个图片,并显示到Image控件,如图所示。
但是当我通过单机事件选中某一项后,切换下一页或其他页面对ListView列表进行刷新时,程序会再次触发SeletionChanged(因为选中项发生了改变)。找了好多方法无法解决,最终,通过自己的调试找到了一个极其简单且好用的方法,即添加一个判断。
if(imageList.SelectedItem == null)
{
return;
}
代码
前端页面
<!--用于显示图片列表-->
<ListView Name="imageList" Grid.Column="9" SelectionChanged="imageList_SelectionChanged" BorderBrush="Black" HorizontalContentAlignment="Stretch" VerticalContentAlignment