WPF UIのDataGridにバインドされたコレクションがあります。ConcurrentBag型コレクションの変更時にWPF UIが更新されない
私の要件は、コレクションのすべてのアイテムに対して1秒間に10回プロパティの値を更新する必要があるということです。
私はConcurrentBag型のコレクションを取得しました。各項目の値を更新した後。 RaisePropertyChangeを明示的に実行しています。しかし、UIは変化していません。
private void timer_Elapsed(object sender, ElapsedEventArgs e)
{
if (stockCollection != null)
{
stockCollection.ToList().ForEach((s) => s.Price = DateTime.Now.Millisecond);
Action raiseStockCollectionProperty = new Action(() => RaisePropertyChangedEvent("StockCollection"));
Dispatcher.BeginInvoke(raiseStockCollectionProperty);
}
}
+1、私は '='のように聞こえていたので、質問を誤解しました。 – ken2k