【发布时间】:2011-08-28 20:00:36
【问题描述】:
我有一堂课:
public class A : INotifyPropertyChanged
{
public List<B> bList { get; set; }
public void AddB(B b)
{
bList.Add(b);
NotifyPropertyChanged("bList");
}
public event PropertyChangedEventHandler PropertyChanged;
private void NotifyPropertyChanged(string info)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(info));
}
}
}
还有一个绑定(UserControl的DataContext是A的一个实例):
<ListBox ItemsSource="{Binding Path=bList}" />
元素已显示,新对象添加到List后ListBox不会更新
将列表更改为 ObservableCollection 并删除 NotifyPropertyChanged 处理程序后一切正常。
为什么列表不起作用?
【问题讨论】:
-
请发布您的真实代码...您发布的代码无法工作,即使使用 ObservableCollection。 NotifyPropertyChanged 没有任何改变,因为你没有使用它
标签: c# wpf binding listbox observablecollection