Turns out it's surprisingly hard to bubble up property changes from items inside an ObservableCollection - by default it only raises changed events when the collection itself is modified, not the items within it.Turns out it's surprisingly hard to bubble up p