3 回答
TA贡献1835条经验 获得超7个赞
正确的使用ObservableCollection方法如下:
private ObservableCollection<SpecialtyFees> _SpecialtyFeeEGG
= new ObservableCollection<SpecialtyFees>();
public ObservableCollection<SpecialtyFees> SpecialtyFeeEGG
{
get { return _SpecialtyFeeEGG; }
}
在 WPF 中使用绑定时,每次对绑定源进行更改时都需要通知。否则(例如这种情况)该值始终指的是在构造函数或字段初始值设定项 ( new ObservableCollection<SpecialtyFees>()) 中指定的值。而且由于您不需要更改源,可观察集合将负责对集合所做的添加/删除/更改。
在这种情况下也不需要 Set 方法RaisePropertyChanged。但是,只有当您必须更改源时,它才会按您预期的那样处理集合源的更改。
TA贡献1820条经验 获得超2个赞
您只能编辑对象,而不是对该特定对象的指针/引用。这与说您有列表 x 相同。如果你设置x = new List();
你实际上制作了一个新列表。当向这个列表添加一些东西时,x 的引用地址不会改变。而 x 的内容是。
TA贡献1719条经验 获得超6个赞
该ObservableCollection<SpecialityFees>
对象实际上并没有改变,您只是向它的项目添加了内容,因此它不会set
在对象本身上触发该方法。
您将需要使用该SpecialityFeeEGG_CollectionChanged
方法来捕获对集合的添加。
- 3 回答
- 0 关注
- 103 浏览
添加回答
举报