DataGrid 和 ObservableCollection<>:刷新不彻底!
我让 DataGrid.ItemsSource = ObservableCollection<>,发现了这样的现象:
1、DataGrid 里增加或者删除行的时候,ObservableCollection 都能正确刷新。
2、当 ObservableCollection<> 里增加一行的时候,DataGrid 里也会增加一行,但是,如果在DataGrid 里改变正行的值,则 ObservableCollection 不会变化!!
感觉是刷新有问题。
查了一些资料,可以这样写XaML里用 bindMode 或者 UpdateSourceTrigger 来控制刷新。我不想用这个办法,有两个原因:
1、我做界面的时候不写 xaml ,而是直接拉控件上去。我也不想专门为了一个刷新问题去学 xaml。
2、DataGrid 的列是自动产生的,AutoGenerateColumns="True" 。这样是为了能自动根据不同的数据结构产生列。但是, bindMode 或者 UpdateSourceTrigger 都是写在column 里的,现在既然是自动产生列了,当然就没法在 xaml 里写 column。
哪位大侠能告诉我怎么办,谢谢