我的WPF应用程序轮询一些外部硬件并使用绑定到INotifyPropertyChanged
来显示数据更改。它到目前为止工作得很好,但我希望它能在显示数据的控件“死”时暂停轮询,并在它们再次显示在屏幕上时继续。
如何更改数据源对象(目前只是INotifyPeropertyChanged
实现),以便它知道何时卸载目标控件?在相应的get
事件发生后的某段时间内,我可以让它等待PropertyChanged
其属性的目标,但您可能会有更好的建议。
答案 0 :(得分:0)
如果任一窗口关闭,我需要停止轮询其控件的数据以节省带宽
然而,轮询有效,您需要在VM上创建标志,这将标识操作是否应该运行。轮询需要还轮询该标志是否运行,具体取决于它的状态/窗口。
订阅窗口的关闭事件,并相应地更新标志,随后将停止轮询。