This will probably be a basic questions for the LINQ & architecture experts however I am failing to understand a problem i’ve encounted when trying to update a ‘Static ObservableCollection.
Me.Grid1.ItemsSource = ContactList
Me.Grid2.ItemsSource = From s In ContactList Where s.ContactTypes.Any(Function(t) t.ContactTypeName = "Christmas List")
If I add a new Contact with the ContactType “Christmas List” to the ContactList ObservableCollection, Grid1 reflects the additional Contact however Grid2 does not reflect the change unless I rebind.
Anyway to Reflect the change in Grid2 to show the new Contact with the queried ContactType
Grid2 is actually binding to an IEnumerable(Of Contact) instead of an Observable Collection. That’s why the change isn’t reflected in Grid2. You need to cause your Linq query to reexecute using an event or INotifyPropertyChanged.