INotifyPropertyChangedを実現してWPFバインディングの更新を可能にするデータオブジェクトがいくつかあります。値の更新に関心があるため、コードがPropertyChangedをサブスクライブする場所もいくつかあります。
これにより、実際に変更されたプロパティを確認する必要がある非常に醜いコードになります(これは、式を使用して行うため、常にタイプ/リファクタリングで安全です)。
サブスクライブするときに特定のイベント(PriceChangedなど)を発生させるか、PropertyChangedにフックしてプロパティ名を確認するかを選択しますか?