ListviewItemSelectionChanged触发了两次?我在C#中有一个带有ListView控件的Winforms应用程序。此ListView显示待办事项列表,我使用“ItemSelectionChanged”事件来处理更新。问题是“ItemSelectionChanged”事件每次尝试进行更新时都会触发两次。ItemSelectionChanged事件刷新表单以指示更新(即从列表中删除项目)。有没有办法在刷新后禁用事件?UPDATE1:privatevoidlistView1_ItemSelectionChanged(objectsender,ListViewItemSelectionChangedEventArgse){if(e.IsSelected){listView1.Items[e.ItemIndex].Remove();listView1.SelectedIndices.Clear();listView1.Focus();列表视图1。();}else{}}是的,它触发了两次。一次用于先前未选择的项目,一次用于新选择的项目。您只需要确保看到选择事件:privatevoidlistView1_ItemSelectionChanged(objectsender,ListViewItemSelectionChangedEventArgse){if(e.IsSelected){//Updateform//...}}是的,只需在刷新时删除EventHandler启动,并在完成刷新后再次添加,即//RemovehandlerlistView1.ItemSelectionChanged-=newListViewItemSelectionChangedEventHandler(listView1_ItemSelectionChanged);//刷新//再次添加listView1.ItemSelectionChanged+=newListViewItemSelectionChangedEventHandler(listView1_angedItem)我认为您需要在程序结束时手动取消选择项目。listView1.SelectedItem=null;试试这个:以上是C#学习教程:ListviewItemSelectionChangedfiredtwice?如果分享的内容对你有用,需要进一步了解C#学习教程,希望你多多关注—privatevoidItemSelect(){if(SelectedItem!=null)App.Current.MainPage.Navigation.PushAsync(新的Pages.TLAccByCurrency(),真);_selectedItem=null;}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
