ListBox nicht aktualisieren, nachdem die Eigenschaft geändert

Ich versuche, zu binden zwei 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 und Events sind öffentliche Eigenschaften in Window Klasse.

Ich DataContext zu this beiden Listenfelder und implementieren INotifyPropertyChanged im Window Klasse:

 private void NotifyPropertyChanged(string info)
 {
   if (PropertyChanged != null)
     PropertyChanged(this, new PropertyChangedEventArgs(info));
 }

Und dann nach dem hinzufügen von neuen Elements zu Applications oder Events ich nennen:

 NotifyPropertyChanged("Events");
 NotifyPropertyChanged("Applications");

Das Problem ist, dass ListBox geladen, nur ein einziges mal. Was mache ich falsch?

InformationsquelleAutor Jan Remunda | 2009-07-14
Schreibe einen Kommentar