我使用GalaSoft的WPF和MVVM-Light庫創建項目。我將有一個基本的抽象視圖模型類,它將被所有實現的其他視圖模型類使用。在那裏,我將有MVVM-Light基類作爲我的基類。但是,在這個基類中,當我嘗試使用RaisePropertyChanged函數時,出現以下錯誤:使用GalaSoft MVVM Light的基本視圖模型類
對象引用對於非靜態字段,方法或屬性'GalaSoft.MvvmLight.ViewModelBase.RaisePropertyChanged(string )」
的代碼看起來就像這樣:
AnalysisViewModelBase : ViewModelBase
{
public const string TagDescriptionStringListPropertyName = "TagDescriptionStringList";
protected static List<string> m_tagDescriptionStringList;
public static List<string> TagDescriptionStringList
{
get
{ return m_tagDescriptionStringList; }
set
{
if (m_tagDescriptionStringList == value)
return;
m_tagDescriptionStringList = value;
RaisePropertyChanged(TagDescriptionStringListPropertyName);
}
}
protected AnalysisViewModelBase()
{
m_tagDescriptionStringList = new List<string>();
m_tagDescriptionStringList.AddRange(new string[] { "North Position", "East Position", "Depth" });
}
}
AnotherViewModel : AnalysisViewModelBase
{ ... }
任何人都可以請幫助我瞭解什麼是錯的我RaiseProperyChanged功能?