我有ListView
我绑定了List
。如果我向List
添加项目,我必须调整窗口大小,以便项目显示在ListView
中。
有什么想法吗?
答案 0 :(得分:1)
确保您的列表实现INotifyCollectionChanged。您可能希望在此处使用ObservableCollection<T>
,因为这样可以轻松实现。
如果您绑定到标准List<T>
,则绑定系统无法知道列表的内容已更改。我的猜测是,当你调整窗口大小时,列表会重新检查绑定(为了正确执行新布局),并捕获新元素。在您执行此操作之前,列表的绑定永远不会刷新。 INotifyCollectionChanged
将解决此问题。