_WPF в чём-то повторил судьбу js — в силу некоторых нерешённых на уровне платформы проблем [многие][1] [пытаются][2] стать первооткрывателями наравне с [Карлом фон Дрезем][3]._
В случае с INPC в ViewModel часто существуют свойства, зависящие от других или вычисляемые на их основе. Для .net 4.0 ситуация с реализацией усложняется тем, что [CallerMemberNameAttribute][4] не поддерживается в этой версии (на самом деле [поддерживается][5], если вы [маг и кудесник][6]).
[Как пользоваться и что внутри][7]
[1]:
http://habrahabr.ru/post/271105/
[2]:
http://habrahabr.ru/post/270979/
[3]:
https://ru.wikipedia.org/wiki/Дрез,_Карл
[4]:
https://msdn.microsoft.com/ru-ru/library/system.runtime.compilerservices.callermembernameattribute(v=vs.110).aspx
[5]:
https://www.nuget.org/packages/Microsoft.Bcl/
[6]:
http://stackoverflow.com/questions/18840924/callermembername-in-net-4-0-not-working
[7]:
http://habrahabr.ru/post/271305/#habracut