我正在尝试创建一个系统,其中每次更改我的一个业务对象的属性时都不会更新用户界面,而是仅以受控方式更新。
这是我的推理:
业务对象每秒更新数百次,但在我看来,用户实际上只需要每 250 毫秒左右查看一次更新。我正在考虑有一个计时器,它每 250 毫秒过去一次,并且每次它过去调用一个方法,该方法会告诉 UI 它需要刷新自己。
UI 相当大,我想这样做,以便刷新自己的唯一控件将是用户当前正在查看的控件。
我知道该INotifyPropertyChanged
模型,但是每次更新任何内容时,这不会不必要地更新 UI 吗?
我尝试使用.RefreshDataSource()
,但我想知道是否有更好的方法?