オブジェクト値をラベルにデータバインドしていますが、更新されません。
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);
}
}
オブジェクト自体を置き換えるときに使用する別の方法、または参照する必要がある追加の方法があるということですか?