我有WPF UI中绑定到datagrid的集合。WPF UI不会更新ConcurrentBag类型集合的更改
我的要求就像我必须为集合中的每个项目每秒更新一次属性的值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 2012-01-15 10:00:33