在silverlight中,数据绑定有三种方式:

1.OneTime:一次绑定,在绑定创建时使用源数据更新目标,适用于只显示数据而不进行数据的更新。

2.OneWay:单向绑定,在绑定创建时或者源数据发生变化时更新到目标,适用于显示变化的数据。

3.TwoWay:双向绑定,在任何时候都可以同时更新源数据和目标。

具体可以看李会军的blog

而使用ObservableCollection进行集合数据绑定时,不需要考虑更新的问题,只要ObservableCollection中的内容变化了,将该对象赋值给控件,控件就会显示更新的内容了。控件能够根据观察者模式,得到集合更改的通知,当数据源发生变化,控件就会发生变化。非常方便。