我正在将对象值数据绑定到标签,它不会刷新。
lblTime.DataBindings.Add(new Binding("Text", AppSettings.Instance.SelectedAuction, "EndDate", false, DataSourceUpdateMode.OnPropertyChanged));
绑定有效并使用消息框,我知道值正在改变。我正确使用了 INotifyChanged 但它不起作用。改变个人价值观是有效的,比如:
AppSettings.Instance.SelectedAuction.EndDate = ((Auction)lbAuctions.SelectedItem).EndDate;
但我想替换整个对象,它不会更新:
AppSettings.Instance.SelectedAuction = (Auction)lbAuctions.SelectedItem;
为什么是这样?我可以刷新单个值,但不能刷新对象本身...
public Auction SelectedAuction
{
get { return this.selectedAuction; }
set
{
this.CheckPropertyChanged<Auction>
("SelectedAuction", ref this.selectedAuction, ref value);
}
}
在替换对象本身或我需要参考的其他东西时是否有另一种方法可以使用?