【发布时间】:2013-10-03 16:25:56
【问题描述】:
WPF 新手,遇到以下问题:
StatusBarItem 显示一个简单的计时器(自窗口加载以来的秒数)。绑定源属性和支持 DispatcherTimer 位于 Singleton 类中并且是静态的,这似乎是合理的,因为每个应用程序只有一个 StatusBar。该类实现了 INotifyPropertyChanged,因为它是与 StatusBarItem 的单向绑定。
WPF 4.5 可以使用静态事件 (see here) 绑定到静态属性。
这不起作用,因为 INotifyPropertyChanged 不是静态的,所以事件不能是静态的,所以属性不能是静态的。解决方案是保持计时器静态,但使属性不是静态的。
如果静态属性不能依赖 INotifyPropertyChanged,那么在 4.5 中引入对静态属性的绑定有什么意义?是否有 INotifyPropertyChanged 的静态版本?我一定错过了什么,但不知道是什么。感谢您的澄清。
【问题讨论】:
标签: wpf