2016-07-18 11 views
0

ObservableCollectionからプロパティを更新すると、コレクション内の複数のアイテムが同じ値で更新されているため、これは正常な動作ですか? XAMLのバインディングは正常で動作しているので問題はありません。何か問題があります。 ListView.JustObservableCollectionにバインドされた私の簡単なクラスは、私は何かが不足しているかどうかを知りたいです。Observablecollectionは、プロパティの更新時に複数のアイテムを更新します。

public class Person : INotifyPropertyChanged { 

    private string _name; 
    public string Name { 
    get{ return _name;} 
    set{ _name=value; 
     OnPropertyChanged("Name"); 
    } 

private string _Age { 
    get{ return _age;} 
    set{ _age=value; 
     OnPropertyChanged("Age"); 
    } 
} 
+1

残りのコードはどこにありますか? xamlとあなたの観測可能なコレクションとそれにアイテムを追加しているところ –

+0

あなたのゲストはラップトップで丁寧に書き込みをしています。アイテムを追加すると、すべてを複製して削除するとうまくいきます。リストビューをクリックして上記のアイテムを更新する現在のアイテムを取得すると、更新されたアイテムと同じ値が取得されます。私はちょうどアイデアのバグ修正を求めていません:) –

+0

そして、私たちはちょうど完全な問題文を求めています – Paparazzi

答えて

0

あなたのリストにある同じインスタンスへの複数の参照があるように聞こえます。そのため、同じインスタンスのすべてのアイテムが論理的に更新されます。しかし、コードなしで確実に知ることは難しい。

+0

あなたの答えのおかげで小さなコードのおかげで:)。参照を一意にするために固有の識別子を追加する必要がありますか?または私は間違っています –

+0

それは識別子ではなく、インスタンスはユニークです。同じインスタンスを2回追加しないでください。新しいインスタンスを追加してください。 –

+0

okこれは意味があるので、コレクションに参照が既に含まれているかどうかを基本的にチェックしてください。 –

関連する問題