2009-05-12 4 views
0

Salut je suis en utilisant ce code dans myClass pour modifier le contenu dans mon WPF applciationINotifyPropertyChanged sur une propriété qui contient une liste i

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

Chaque fois que je change une propriété en myClass il change les étiquettes que j'ai dans mon app.

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

cela fonctionne très bien mais myClass j'ai une propriété contient un ilist à une autre classe Article

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

maintenant à myquestion la méthode Notify ne marche pas mettre à jour le contenu de mon IList est là façon i pour le mettre à jour avec un ilist et une vue. Toute propriété dans myclass fonctionne bien si c'est une chaîne ou int mais quand c'est un Ilist il ne mettra pas à jour. Espérons que vous les gars à comprendre ce que je veux dire mon anglais est mauvais SRY .. Merci pour l'aide

ici le code XAML

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

{Binding Path =} Articles < - c'est la propriété qui contient un ilist < - c'est une propriété à l'article classe

Répondre

7

Vous devez utiliser un ObservableCollection <article> au lieu d'une liste <article>