INotifyPropertyChanged для свойства, содержащего список i - PullRequest
0 голосов
/ 12 мая 2009

Привет! Я использую этот код в myClass для изменения содержимого моего приложения wpf

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

Каждый раз, когда я меняю свойство в myClass, оно меняет метки, которые есть в моем приложении.

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

это работает просто отлично, но в myClass у меня есть свойство, содержащее список для другого класса Article

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

Теперь, по моему мнению, метод Notify не обновляет содержимое в моем списке Ilist, есть ли способ обновить его с помощью ilist и view. Все свойства в myclass работают нормально, если это строка или int, но когда это Ilist, оно не будет обновляться. Надеюсь, вы, ребята, понимаете, что я имею в виду мой английский плохо Sry .. Спасибо за помощь

здесь код в xaml

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

{Binding Path = Articles} <- это свойство, которое содержит ilist <- это свойство в классе Article </p>

1 Ответ

7 голосов
/ 12 мая 2009

Вы должны использовать ObservableCollection

вместо списка
...