我正在尝试绑定两个 ListBox
:
<ListBox SelectionChanged="lbApplications_SelectionChanged"
ItemsSource="{Binding Path=Applications,
UpdateSourceTrigger=PropertyChanged, Mode=OneWay}" />
<ListBox DisplayMemberPath="Message"
ItemsSource="{Binding Path=Events,
UpdateSourceTrigger=PropertyChanged, Mode=OneWay}" />
应用程序
和事件
是Window
类中的公共属性。
我将DataContext
设置为this
,并在Window
类中实现了INotifyPropertyChanged
,同时将其应用于两个列表框:
private void NotifyPropertyChanged(string info)
{
if (PropertyChanged != null)
PropertyChanged(this, new PropertyChangedEventArgs(info));
}
在将新项目添加到应用程序
或事件
后,我调用:
NotifyPropertyChanged("Events");
NotifyPropertyChanged("Applications");
问题在于
ListBox
只加载了一次。我做错了什么?