【发布时间】:2015-09-18 20:47:11
【问题描述】:
我有一个要绑定到属性的标签。我的DataContext 是一个实现INotifyPropertyChanged 的public Class。
我的属性在我的公共类中定义如下:
public string ProgressMessage
{
get { return _progressMessage; }
set
{
if (_progressMessage != value)
{
_progressMessage = value;
NotifyPropertyChanged("ProgressMessage");
}
}
}
那么为什么它会像这样(不公开)以智能感知形式出现:
这就是为什么我更改ProgressMessage的值时标签不更新的原因吗??
我已经完成了Mode=TwoWay, UpdateSourceTrigger=PropertyChanged 和我能想到的所有其他组合,有人可以帮助我或指出正确的方向吗?
【问题讨论】:
-
您能否提供一些不起作用的完整小样本。一个标签,一个具有您绑定到的一个属性的视图模型等。按原样 - 不可重现。
-
我在 VS 2015 中得到了相同的锁图标,但是当
ProgressMessage更改时我的标签会正确更新。因此,您的绑定由于其他原因无法正常工作。 -
这是唯一不起作用的属性吗?同一类中是否还有其他属性有效?
-
这只是一个猜测。看起来问题不在您的财产上。这是在你的班级水平。似乎您的所有属性都已锁定,例如SelectedJob 和 OpenResourceCommand。