DispatcherTimer()を使用して更新関数を呼び出し、データが別の場所で更新されるデータベースからリストビューを更新しています。したがって、リストビューはダッシュボードのように使用されます。
private void Update(){
DateTime d = DateTime.Today;
items = (from i in DataManager.Entities.signals
where i.Date > d
orderby i.Id descending
select i).Take(MAX_NUM_OF_DISPLAYED);
this.lvDashboard.ItemsSource = items;
}
一定量のデータに達するまでは正常に動作します。データベース内の最後に更新されたデータをクエリして、itemssourceに追加できることはわかっています。私は自分のコードをシンプルで明確にしようとしています。何かアイデアや提案をいただけますか?
- - - - - - - - アップデート - -
1000行のデータで1〜2秒ごとに更新され、データウィンドウは最新のデータに移動し続けます。プロセスメモリが増え続ける理由。DataTableはDBの更新を監視していますか?DBが他の場所で更新された場合、DBバインドされたDataTableはそれ自体を更新しますか?