对于LINQ和体系结构专家来说,这可能是一个基本问题,但是我无法理解尝试更新'Static ObservableCollection时遇到的问题。

 Me.Grid1.ItemsSource = ContactList

 Me.Grid2.ItemsSource = From s In ContactList Where s.ContactTypes.Any(Function(t) t.ContactTypeName = "Christmas List")

如果我在 ContactList ObservableCollection中添加了带有 ContactType “圣诞节列表”的新 Contact ,则Grid1会反映其他联系人,但是Grid2不会反映更改,除非我重新绑定。

无论如何,以反映Grid2中的更改以显示新的联系人和查询的 ContactType

最佳答案

Grid2实际上是绑定到IEnumerable(Of Contact)而不是Observable集合。这就是为什么更改未反映在Grid2中的原因。您需要使用事件或INotifyPropertyChanged使Linq查询重新执行。

关于vb.net - LINQ和静态ObservableCollection,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8037956/

10-09 23:09