如果数据通过管道,如何更新DataGrid?

时间:2011-11-10 20:30:40

标签: wpf

我有这样的代码:

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非常新手很抱歉这个问题 - 如何做到这一点?我应该创建计时器还是有更好的技术?

1 个答案:

答案 0 :(得分:1)

如果您希望UI了解更改,则需要使用ObservableCollection而不是List。集合中的类必须实现INotifyPropertyChanged。