对于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/