【发布时间】:2014-04-07 05:09:52
【问题描述】:
我有一个定义如下的数据集合(MyData 被定义为一个类):
ObservableCollection<MyData> data = new ObservableCollection<MyData>();
每当其数据更改时,我将其与另一个名为 another_func() 的函数绑定:
data.CollectionChanged += data_CollectionChanged;
...
void data_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
{
another_func();
}
如果我只是在data 中添加或删除元素,效果会很好,即每当这些操作发生时,它都会自动调用another_func()。
但是,当我尝试将值分配给data 时,它不起作用(不会触发another_func(),例如:
data = another_data; // another_data also with type ObservableCollection<MyData>
为什么这不能处理赋值事件?以及如何让它发挥作用?
【问题讨论】:
标签: c# wpf binding assignment-operator