私はpublic List<someView> list;
のようなリポジトリを持っています。このようなlinqでアイテムを取得することはできません。リスト全体のオブジェクトがグローバルに更新されるようにオブジェクト全体を更新/置き換えてください。リスト内のオブジェクトを更新する
...
var item = list.SingleOrDefault(m => m.Id== viewModel.Id);
if (item != null)
{
item = viewModel;
}
...
あなたは、新しいオブジェクトに '** item'を**参照しない設定'item'が最初に参照したオブジェクトです。これは参照オブジェクトの仕組みです。リスト内のアイテムを置き換えたい場合は、それを削除して再追加する必要があります – Liam
[リストアイテムを最良の方法で置き換える方法](https://stackoverflow.com/questions/17188966/how-to)の可能な複製-replace-list-item-in-best-way) – Liam