【发布时间】:2010-11-10 13:41:42
【问题描述】:
我正在尝试绑定两个ListBoxes:
<ListBox SelectionChanged="lbApplications_SelectionChanged"
ItemsSource="{Binding Path=Applications,
UpdateSourceTrigger=PropertyChanged, Mode=OneWay}" />
<ListBox DisplayMemberPath="Message"
ItemsSource="{Binding Path=Events,
UpdateSourceTrigger=PropertyChanged, Mode=OneWay}" />
Applications 和 Events 是 Window 类中的公共属性。
我将DataContext 设置为this 到两个列表框并在Window 类中实现INotifyPropertyChanged:
private void NotifyPropertyChanged(string info)
{
if (PropertyChanged != null)
PropertyChanged(this, new PropertyChangedEventArgs(info));
}
然后在将新项目添加到Applications 或Events 之后,我调用:
NotifyPropertyChanged("Events");
NotifyPropertyChanged("Applications");
问题是ListBox 只加载了一次。我做错了什么?
【问题讨论】:
标签: wpf data-binding listbox