WPF的新手,並在以下方面努力:在Singleton的靜態屬性上實現INotifyPropertyChanged?
StatusBarItem顯示一個簡單的計時器(自加載窗口後的秒數)。綁定源屬性和後臺DispatcherTimer都坐在Singleton類中,並且是靜態的,這看起來合理,因爲每個應用程序只有一個StatusBar。該類實現INotifyPropertyChanged,因爲它是對StatusBarItem的單向綁定。
WPF 4.5可以使用靜態事件(see here)綁定到靜態屬性。
這不起作用,因爲INotifyPropertyChanged不是靜態的,所以事件不能是靜態的,所以屬性不能是靜態的。解決方案是保持計時器靜態,但使屬性不是靜態的。
如果不能依賴於INotifyPropertyChanged,將綁定引入到4.5中的靜態屬性有什麼意義?有沒有靜態版本的INotifyPropertyChanged?我必須錯過一些東西,但不知道是什麼。謝謝你的澄清。
謝謝。我會責怪重複INotifyPropertyChanged的文檔,像一個口頭禪,但從來沒有說過要避免它的靜態屬性。 –