カスタム オブジェクトのリストであるプロパティを提供するモデルがあるとします。モデルはシングルトンで、このプロパティの参照を ViewModel に渡します。これらのカスタム オブジェクトには、たとえばブール プロパティがあります。ユーザーは、ビューをクリックしてモデル内の参照を操作することで、これらの値を変更できます。したがって、モデル内のリストは変更されないため、リスト メンバーごとにイベント処理を実装しない限り、モデルは他のビューに通知できません。
一方、完全な新しいリストを割り当てると、モデルは他の人に通知します。
問題は、モデルの参照で作業するのが一般的に良い考えなのか、それともすべての ViewModel がリスト コンテンツのディープ コピーを作成し、後で完全な新しいリストをモデルに割り当てる必要があるのかということです。そうでない場合は、モデルのリストのすべてのメンバーにイベント処理を追加する必要がありますか?
ところで。ObservableCollection はオプションではありません。アイテムの変更を検出しないためです。一般的なモデルでは Ilist インターフェイスを使用する必要があると思います。