【发布时间】:2012-01-15 09:16:48
【问题描述】:
我有一个绑定到 WPF UI 中数据网格的集合。
我的要求是,我必须为集合中的每个项目每秒更新属性的值 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);
}
}
【问题讨论】:
标签: c# wpf binding concurrent-collections