I did not express myself clearly, sorry.
Yes that makes sense for the property that triggered the afterset but I was referring to say in your afterset you set the value of other fields.
So in my UI I have 2 columns (for testings sake), they both are bould to Field1. Only one of the columns is editable. So I expect when I edit the value of Field1 in one column that it will magically show up in the other column(go magic!). I have an AfterSet for Field1 which then sets Field2 based on the value in Field1. Field2 is also bound to the UI. But when I change Field1, the other column which is bound to Field1 never refreshes and the column bound to Field2 never refreshes. That is, unless I manually raise OnPropertyChanged for both fields in the AfterSet.
I do NOT set the value of Field1 in the AfterSet, I only set the value of Field2. I expected Field2 to automatically raise its own OnPropertyChanged. In actuality I change the value of about 5 fields in that AfterSet, none of which are the field that triggered the AfterSet but I have to raise OnPropertyChanged on each one myself. Is this because they are getting set IN an AfterSet even though its not their AfterSet? Or could there be another reason why I am experiencing this?