我使用ObservableCollection
s 作为我的一些绑定的 ItemsSource,并且遇到了我想OnCollectionChanged
手动调用以通知绑定引擎应重新检查列表的情况。(BindingList
类比是OnListChanged
)。
这就是麻烦开始的地方。令人抓狂的是,如果不继承protected
这些类型,就不能调用这些方法。Ironpython 支持这一点,但是当我尝试子类化时,它失败了——即使我没有指定任何覆盖方法:
>>> class ObservableCollectionEx(System.Collections.ObjectModel.ObservableCollection):
... pass
...
Traceback (most recent call last):
File "<string>", line 1, in <module>
SystemError: Object reference not set to an instance of an object.
>>> class BindingListEx(System.ComponentModel.BindingList):
... pass
...
Traceback (most recent call last):
File "<string>", line 1, in <module>
SystemError: Object reference not set to an instance of an object.
我要放弃了,我只想打一个该死的电话OnCollectionChanged
!帮助!