【发布时间】:2015-08-17 11:16:38
【问题描述】:
我的问题如下。我有一堂课:
public partial class GraphView : UserControl
{
private ObservableChartDictionary _dictionary;
public ObservableChartDictionary dictionary
{
get
{
return _dictionary;
}
set
{
this._dictionary = value;
this.signals = ChartConverter(value);
}
}
}
我稍后使这个属性等于另一个对象。
myGraphView.dictionary = this.dictionary;
当我这样做时,我的属性的设置器运行良好。这也意味着
this.signals = ChartConverter(value);
被执行。如果我更改引用的对象,“this.dictionary”的值会出现在“myGraphView.dictionary”中,但setter 不会执行,我的转换也不会发生。
我应该如何解决这个问题?我的 ObservableChartDictionary 类也实现了 INotifyPropertyChanged,但事件也没有在“myGraphView.dictionary”中引发。请帮忙!
【问题讨论】:
-
更改字典中的内容不是
setting 类的属性。如果您需要知道字典何时更改(以及何时更改字典),那么您无法使用简单的属性来做到这一点。
标签: c# properties reference inotifypropertychanged