2009-05-12 7 views
0

Hallo enthält ich verwende diesen Code in myClass Inhalt in meinem Wpf applciationINotifyPropertyChanged auf eine Eigenschaft, die eine i-Liste

 public event PropertyChangedEventHandler PropertyChanged; 
    protected void Notify(string propertyName) 
    { 
    if (this.PropertyChanged != null) 
    { 
     PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); 
    } 
    } 

Jedesmal, wenn ich eine Immobilie in myClass ändern sich ändern sie die Etiketten ändert, die ich in meinem App

<Label Content="{Binding Category}" Padding="7,0,0,0" /> 

das funktioniert ganz gut, aber in myClass Ich habe eine Eigenschaft enthält eine IList in eine andere Klasse Artikel

private IList<Article> m_articles = new List<Article>(); 

Nun ist die zu diesem Artikel myquestion Methode, den Inhalt in meinem IList aktualisieren tut ist es i Weg um es mit einem ilist und einer Ansicht zu aktualisieren. Alle Eigenschaften in Myclass funktionieren einwandfrei, wenn es sich um einen String oder einen Int handelt, aber wenn es sich um eine List handelt, wird sie nicht aktualisiert. Hoffe, euch zu verstehen, was ich meine, mein Englisch schlecht sry ist .. Vielen Dank für Hilfe

hier der Code in XAML

      <ListBox Name="ArtInfo" ItemsSource="{Binding Path=Articles}"> 
          <ListBox.ItemTemplate> 
           <DataTemplate> 
            <Label Content="{Binding Artnr}" /> 
           </DataTemplate> 
          </ListBox.ItemTemplate> 

{Binding Path = Artikel} < - das ist die Eigenschaft, dass ein enthält IList < - das ist eine Eigenschaft in der Klasse Artikel

Antwort

7

Sie sollten eine ObservableCollection <Artikel> anstelle einer Liste <Artikel> verwenden