我使用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功能?