I am not completely sure where I went wrong with this. Code available at the following link - https://dl.dropboxusercontent.com/u/56578152/SubSonic.zip
There are 3 views in the project, MainWindow, SettingsWindow, and GeneralSettings (usercontrol).
The SettingsViewModel contains an observablecollection of BaseSettingsViewModel's. this collection is bound to a tabcontrol (each item represents a tab). This all works great, when opening the settings window the general tab is correctly displayed with its fields available for edit. When a field is edited a PropertyChanged event is correctly raised. The issue I am having is the SettingsViewModel is not getting notified of the proerpty change. I used the following as a guide but it doesnt seem to be working - http://social.msdn.microsoft.com/Forums/vstudio/en-US/f3beeb83-b041-4802-ad8c-48f19b03086e/triggering-a-property-changed-event-from-a-different-class. If I put a breakpoint on line 80 of SettingsViewModel it never gets tripped. Any help would be greatly appreciated.