0

私は、のObservableCollectionにObservableCollectionのメンバーアイテムを変更するにはどうすればよいですか?

ObservableCollection<MyObject> Items { get; protected set; } 

をテーブルを結合していますが、私はプロパティコレクション内の項目の1つを変更する場合の表は、(当然そう)を更新していないようです。 ObservableCollectionにアイテムのプロパティの1つを変更したことを通知するにはどうすればいいですか?

MyObject item = Items.FirstOrDefault(obj => obj.Entity.ID == x); 
item.Description = something; //what should I do so that the view will be updated accordingly? 
+0

いくつかのコードを投稿できますか? – devdigital

答えて

1

ObservableCollectionの項目インスタンスのタイプはINotifyPropertyChangedを実装する必要があります。たとえば、ObservableCollection<MyObject>がある場合、MyObjectINotifyPropertyChangedを実装する必要があります。

ここをクリック - http://msdn.microsoft.com/en-us/library/ms229614.aspx

+0

INotifyPropertyChangedを実装しています。 ObservableCollectionがそのメンバーのPropertyChangedをリッスンしていますか? –

+0

@Louis Rhys:そうではありませんが、バインドするコントロール(または項目テンプレート)は – Dyppl

+0

です。MyObjectのコードを追加できますか?また、どの時点でアイテムコレクションにデータを設定していますか? Items setterでPropertyChangedを呼び出さないため、構築後に参照が変更された場合、UIは通知されません。 – devdigital

関連する問題