問題是如何在靜態屬性上實現INotifyPropertyChanged
,因爲您實現的事件不是靜態的,並且不能由靜態屬性調用。此外,您無法綁定到Silverlight中的靜態屬性。在WPF和Silverlight的靜態屬性中實現INotifyProperty更改
我見過這個問題彈出幾個論壇與各種解決方案,其中沒有一個是非常令人滿意的。
嗯,我想我已經找到了一個優雅的解決方案,但它很簡單,我覺得我必須錯過一些東西。
答案是,寫訪問一個靜態變量,像這樣的非靜態屬性:我已經測試過它
private static double length;
public double Length
{
get
{
return length;
}
set
{
length = value;
NotifyPropertyChanged("Length");
}
}
,它似乎工作得很好。我錯過了什麼嗎?
謝謝你,這是很清楚:) 我不熟悉這個術語視圖模型,我的第一個谷歌帶來了有關MVVM設計模式的文章,那是什麼你在說什麼?如果是的話,我會讀更多關於它。 – Eric
是的。一般來說,無論我在哪裏說ViewModel,只需輸入「您用作DataContext的類」。不過,MVVM值得了解,如果你打算做WPF或Silverlight開發。 –
當你說房產泡沫時,你的意思是什麼?我試圖讓NotifyPropertyChanged影響所有實例。 – tofutim