必须调整要显示的项目的窗口大小

时间:2010-02-18 21:14:30

标签: wpf data-binding listview

我有ListView我绑定了List。如果我向List添加项目,我必须调整窗口大小,以便项目显示在ListView中。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

确保您的列表实现INotifyCollectionChanged。您可能希望在此处使用ObservableCollection<T>,因为这样可以轻松实现。

如果您绑定到标准List<T>,则绑定系统无法知道列表的内容已更改。我的猜测是,当你调整窗口大小时,列表会重新检查绑定(为了正确执行新布局),并捕获新元素。在您执行此操作之前,列表的绑定永远不会刷新。 INotifyCollectionChanged将解决此问题。