C#-如果listview项目数大于200,则引发事件

C#-如果listview项目数大于200,则引发事件,c#,multithreading,listview,events,C#,Multithreading,Listview,Events,如果listview项的数量大于例如200,我正在寻找一种调用方法DoAnalysis的方法 由于我正在使用多线程,无法找到一种合适的方法来确定线程何时完成了工作(finish=添加的所有listview项),同时又不损失性能,因此我现在必须以这种方式进行检查 因此,我需要一个事件来告诉我listview的项计数何时大于一个特定的数字,以便它调用方法“doAnalysis”,然后该方法将分析listview项。我感到惊讶的是,这项任务比我想象的要困难得多。是winform吗?WPF?对于winf

如果listview项的数量大于例如200,我正在寻找一种调用方法DoAnalysis的方法

由于我正在使用多线程,无法找到一种合适的方法来确定线程何时完成了工作(finish=添加的所有listview项),同时又不损失性能,因此我现在必须以这种方式进行检查


因此,我需要一个事件来告诉我listview的项计数何时大于一个特定的数字,以便它调用方法“doAnalysis”,然后该方法将分析listview项。

我感到惊讶的是,这项任务比我想象的要困难得多。是winform吗?WPF?对于winforms,您可以使用控件本身。在WPF中,您必须监视
ItemsSource
collection(无论是什么),而不是使用MVVM来处理没有视图的集合更改。如果您显示一些代码,那么我们可以为您提供一些示例,范围从创建自己的列表类型到仅从线程检查它并从那里触发事件。要查看线程是否完成,可以使用各种方法,这不需要太多的性能。关键是:给我们看看你的代码。