WPF使用ListView的SelectionChanged选中后刷新ListView时如何避免再次触发SelectionChanged

本文介绍在WPF中,当使用ListView进行分页显示图片并监听SelectionChanged事件时,如何处理因刷新导致的事件重复触发问题。作者提供了一种简单的解决方案,即在刷新时添加判断条件来防止不必要的 SelectionChanged 触发。
摘要由CSDN通过智能技术生成

问题描述

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值