我的WPF应用程序轮询一些外部硬件,并使用绑定到INotifyPropertyChanged的方式显示数据更改。到目前为止,它工作得很好,但我希望它在显示数据的控件“死”时暂停轮询,并在它们再次显示在屏幕上时继续。
如何更改数据源对象(目前它只是一个INotifyPeropertyChanged实现),以便它知道何时卸载目标控件?我可以让它等待目标在相应的PropertyChanged事件之后的某个时间跨度内get它们的属性,但是你可能有一个更好的建议。
发布于 2015-05-21 23:45:45
如果任何一个窗口被关闭,我需要停止轮询其控件的数据以节省带宽
无论轮询如何工作,您需要创建一个标志,可能是在您的VM上,它将标识操作是否应该运行。轮询还需要根据其/窗口的状态来轮询该标志以运行或不运行。
订阅窗口的关闭事件,并相应地更新标志,这将随后停止轮询。
https://stackoverflow.com/questions/30365570
复制相似问题