基于EndTime属性刷新WPF ListView



基于EndTime属性刷新WPF ListView的最佳方式是什么。

使用TimeDispatcher每隔一分钟重新加载列表?

我的意思是我有一个会议对象列表。

具有"开始"one_answers"结束"时间。当EndTime为<DateTime.Now((应该从列表中删除会议对象,然后需要更新UI。

例如,车站的列车到达面板。

有什么建议/例子吗?

只有当您不控制数据时,才适合在GUI中设置计时器,例如,如果您必须查询数据库表以查看是否有其他人更改了它。您每分钟都在更新数据视图。

如果您控制了这些数据,那么数据应该会更改,WPF应该能够在更改时注意到。通常,这只是意味着将List<Meeting>转换为"Observable"。

你可以有一个每分钟启动一次的计时器,每次都检查每次会议(或者对它们进行排序,只检查第一次(

或者,您可以为每个会议创建一个计时器,该计时器被计算为在正确的时间启动。

或者,如果你已经对列表进行了排序,你可以设置一个计时器,在第一次会议发生时启动,然后计算出下一步是什么(如果有任何变化,请重新计算(

第一种可能是最健壮的,但效率最低,而最后一种则相反。

最新更新