2012-03-29 8 views
0

データベースを含むWindows phoneを開発中です。データベースから取得したデータを表示するためにobservableコレクションをバインドするリストボックスです。追加したり削除したりすることができます。リストボックスは更新されます。しかし、私が特定の列を更新すると、更新はデータベース内でうまくいきますが、表示ページのリストボックスの更新値は反映されません。データベースの変更を確認するには、アプリケーションを再起動する必要があります。Windowsで観測可能なコレクションを更新する電話7アプリケーション

実行時にリストボックスをバインドする方法を教えてください。

+0

INotifyPropertyChangedに加えて、 'true' ObservableCollectionを使用する必要があります。http://stackoverflow.com/questions/269073/observablecollection-that-also-monitors-changes-on-the-elements-in-コレクション –

答えて

0

プロパティの変更を反映するには、データモデルクラスにINotifyPropertyChangedインターフェイスを実装する必要があります。
プロパティの値が変更されるたびにNotifyPropertyChanged()関数を呼び出すと、バインドされたUI要素にの値が更新されることが通知されます。

0

ObservableCollectionは、項目が追加または削除されたときにバインドされたリストボックスが確実に更新されるようにします。

特定のアイテムの変更を確認するには、アイテムクラスでINotifyPropertyChangedインターフェイスを実装する必要があります。

関連する問題