Новое в WPF и борется со следующим:Реализация INotifyPropertyChanged на статическом свойстве в Singleton?
StatusBarItem отображает простой таймер (секунды с момента загрузки окна). Свойство источника привязки и поддержка DispatcherTimer находятся в классе Singleton и являются статическими, что представляется разумным, поскольку для каждого приложения имеется только один StatusBar. Класс реализует INotifyPropertyChanged, поскольку это односторонняя привязка к StatusBarItem.
WPF 4.5 может связываться со статическими свойствами, используя статические события (see here).
Это не работает, потому что INotifyPropertyChanged не является статическим, поэтому событие не может быть статическим, поэтому свойство не может быть статическим. Решение состоит в том, чтобы сохранить таймер статическим, но сделать свойство не статическим.
В чем смысл введения привязки к статическим свойствам в 4.5, если они не могут полагаться на INotifyPropertyChanged? Есть ли статическая версия INotifyPropertyChanged? Я должен что-то упустить, но не знаю, что. Спасибо за любые разъяснения.
Спасибо. Я обвиню документацию, которая повторяет INotifyPropertyChanged как мантру, но никогда не говорит, чтобы избежать ее для статических свойств. –