【发布时间】:2012-04-02 06:09:36
【问题描述】:
我正在使用 GalaSoft 的 WPF 和 MVVM-Light 库创建一个项目。我将有一个基本的抽象视图模型类,它将被所有其他实现的视图模型类使用。在那里,我将 MVVM-Light 基类作为我的基类。但是,在这个基类中,当我尝试使用 RaisePropertyChanged 函数时,出现以下错误:
非静态字段、方法或属性“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 函数出了什么问题?
【问题讨论】:
标签: mvvm viewmodel mvvm-light