【发布时间】:2014-10-21 12:53:19
【问题描述】:
我有这样的代码部分:
NotifyPropertyChanged("SelectLevelEnabled");
NotifyPropertyChanged("Plate");
我原以为这最终会调用 SelectLevelEnabled 和 Plate 的 getter,但 它只调用 Plate getter。我已经尝试将 SelectLevelEnabled 更改为另一个名称,但它仍然没有调用 getter。
我的 PropertyChanged 实现如下,它一直运行良好:
public event PropertyChangedEventHandler PropertyChanged;
protected void NotifyPropertyChanged(String info)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(info));
}
}
SelectLevelEnabled 属性是:
public bool SelectLevelEnabled
{
get
{
return SelectedStatus != null && SelectedStatus.Id == DB_Status_Types.Dentro;
}
}
我试过了:
- 切换到发布/调试
- 向 SelectLevelEnabled 添加设置器
- 将 NotifyPropertyChanged("Plate") 更改为其他属性,似乎一切正常。问题在于 SelectLevelEnabled。
【问题讨论】:
-
有什么在监听这个变化吗?
-
不是...我注意到这个问题并添加为答案。
标签: c# visual-studio-2010 inotifypropertychanged