【问题标题】:How to get which items were deleted from a BindingList [duplicate]如何获取从 BindingList 中删除的项目 [重复]
【发布时间】:2018-09-07 16:20:04
【问题描述】:

我在我的代码中使用了BindingList,因为我想要ObservableCollection 缺少的额外功能。主要是当列表中实现INotifyPropertyChanged 的项目之一具有已更改的属性时引发ItemChanged 事件。

但是,在订阅 ListChanged 事件的代码上,我很难获得哪些项目被删除。 该事件在引发时为我提供了“发生某事”的项目的索引。 所以在ItemAddedItemChanged事件的情况下,我可以直接使用索引获取item。但是在删除的情况下呢?如何找回被删除的项目?

【问题讨论】:

  • @JuanCarlosRodriguez 是的,由于某种原因,搜索没有产生该结果。现在我需要等待赏金时间结束后再关闭。我尝试自己关闭它,但由于我们需要等待的赏金

标签: c# wpf mvvm data-binding


【解决方案1】:

BindingList 本身无法执行此功能。

有一个很好的答案展示了如何扩展 BindingList 以获得该功能。 Get Deleted Item in ItemChanging event of BindingList

【讨论】:

  • 哦,我看到 Juan Carlos Rodriguez 也已经链接了这个
  • 我实际上正在考虑删除我的问题,但似乎在问题出现之前删除答案是理想的。我的搜索没有返回重复的问题。由于赏金,我无法将其作为重复项关闭
  • @JohnDemetriou - 在这些情况下,最好奖励赏金,然后它会让你(或我)作为副本关闭。丢掉 50 分是没有意义的。
  • @JeremyThompson 奖励它在哪里?
  • @JeremyThompson 投票结束
猜你喜欢
  • 2013-12-17
  • 1970-01-01
  • 2014-06-13
  • 2021-08-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多