为什么需要创建可观察的集合

Jie*_*eng 0 c# wpf

我正在看这个教程.在大约15:40左右,发言人说像LINQ查询这样的东西不会创建丰富的集合BindingListCollectionView.我想也许这意味着更改不会保存到数据库或其他东西.所以我尝试更换

var result = database.Customers.Execute(System.Data.Objects.MergeOption.AppendOnly);
Run Code Online (Sandbox Code Playgroud)

var result = from cust in database.Customers
             where cust.City == "Seattle"
             select cust;
Run Code Online (Sandbox Code Playgroud)

一切都还行不错.

Jak*_*son 9

ObservableCollection有一个事件,当它们的内容发生变化时会被触发,这样ListView,ComboBox等可以在数据发生变化时与你的数据保持同步.如果列表的内容永远不会改变,则不需要具有ObservableCollection.

  • 如果你想使用BindingListCollectionView,你可以获取你的结果(这是一个IEnumerable)并将其推入一个新的BindingListCollectionView或ObservableCollection (2认同)