使绑定源知道绑定目标死亡

时间:2015-05-21 05:52:58

标签: wpf data-binding object-lifetime

我的WPF应用程序轮询一些外部硬件并使用绑定到INotifyPropertyChanged来显示数据更改。它到目前为止工作得很好,但我希望它能在显示数据的控件“死”时暂停轮询,并在它们再次显示在屏幕上时继续。

如何更改数据源对象(目前只是INotifyPeropertyChanged实现),以便它知道何时卸载目标控件?在相应的get事件发生后的某段时间内,我可以让它等待PropertyChanged其属性的目标,但您可能会有更好的建议。

1 个答案:

答案 0 :(得分:0)

  

如果任一窗口关闭,我需要停止轮询其控件的数据以节省带宽

然而,轮询有效,您需要在VM上创建标志,这将标识操作是否应该运行。轮询需要轮询该标志是否运行,具体取决于它的状态/窗口。

订阅窗口的关闭事件,并相应地更新标志,随后将停止轮询。

相关问题