ここで少し裏話を。(typeof(ObservableCollection<Area>))
ツリービューをバインドするパブリック プロパティがあります。ツリーを更新したいのですが、全体を再描画して、選択したアイテム、ノードの折りたたまれた/展開された状態、および実装を忘れたその他のものを失いたくありません。そのため、コレクション内の Area を更新する必要があると思います。FirstOrDefault ステートメントを使用して何かに等しく設定しても、実際には監視可能なコレクションの Area が変更されないことに気付きました。
var areas = GetAreaInfo(); //Entity Framework query returns ObservableCollection<Area>
foreach (Area a in areas)
{
var αrea = Areas.FirstOrDefault(α => α.Id == a.Id);
if (αrea != null)
αrea = a; //αrea changes, but Area[0] which is supposed to be αrea doesn't
}
オブザーバブル コレクションを反復処理してインデックスを使用する必要がないように、オブジェクトへの参照またはポインターを取得できますか?