我有这样的代码:
private void Window_Loaded(object sender, RoutedEventArgs e) {
........
List<ConsoleData> datas = new List<ConsoleData>();
foreach (StrategyDescriptor sd in pipeProxy.GetStrategies())
{
datas.Add(pipeProxy.GetData(sd.Id));
}
dataGrid1.ItemsSource = datas;
}
问题是dataGrid永远不会更新。 我想每隔一秒左右更新一次。
我对WPF非常新手很抱歉这个问题 - 如何做到这一点?我应该创建计时器还是有更好的技术?
答案 0 :(得分:1)
如果您希望UI了解更改,则需要使用ObservableCollection而不是List。集合中的类必须实现INotifyPropertyChanged。