如何在将项目添加到List<>时自动更新UI

时间:2010-06-24 12:41:09

标签: wpf collections

Wihtin我当前的项目我必须将数据项添加到List<>宾语。我正在使用一个列表,因为它是从外部类型派生的,并且由于它如何被其他应用程序使用,我无法请求在从List到ObservableCollection的程序集中更改类型。所以到目前为止,我被困在使用List<>我的存储集合。由于List<>在添加项目时不会自动更新UI我想知道如何调用此更新? 提前谢谢

2 个答案:

答案 0 :(得分:6)

从List中创建ObservableCollection<T>并将其绑定到UI元素。

答案 1 :(得分:0)

如果您正在使用ViewModel并实现INotifyPropertyChanged,那么就像使用List&lt;&gt;的名称抛出PropertyChanged事件一样简单。 property作为propertyName参数。

PropertyChangedEventHandler handler = this.PropertyChanged;

if (handler != null)
{
       var e = new PropertyChangedEventArgs(propertyName);
       handler(this, e);
}