WPF 新手并在以下问题上苦苦挣扎:
StatusBarItem 显示一个简单的计时器(自窗口加载以来的秒数)。绑定源属性和支持 DispatcherTimer 位于 Singleton 类中并且是静态的,这似乎是合理的,因为每个应用程序只有一个 StatusBar。该类实现了 INotifyPropertyChanged,因为它是对 StatusBarItem 的单向绑定。
WPF 4.5 可以绑定到静态属性,使用静态事件(见这里)。
这不起作用,因为 INotifyPropertyChanged 不是静态的,所以事件不能是静态的,所以属性不能是静态的。解决方案是保持计时器静态,但使属性不是静态的。
如果它们不能依赖 INotifyPropertyChanged,那么在 4.5 中引入对静态属性的绑定有什么意义?是否有 INotifyPropertyChanged 的静态版本?我一定错过了什么,但不知道是什么。感谢您的任何澄清。