I got this working mostly, still not sure if I put the OnErrorChanged(propertyName) in the correct place.
When I put valid data in a cell the error icon does remove if I hit enter, but not if I use tab or if I click another cell. The documentation on data validation is good, but I good not find anything on how to remove the validation icon once valid data is entered.
A simple working example would be great.