.net中ObservableCollection有什么用?

我想知道ObservableCollection和BindingList之间的区别,因为我已经使用它们来通知源中的任何添加/删除更改,但我实际上不知道什么时候更喜欢其中一个。为什么我要选择下面的一个而