none
Не обновляется список в пользовательском контроле при добавлении записи RRS feed

  • Вопрос

  • Есть класс:

    public class registry : INotifyPropertyChanged

    {

        private List<Person> arrayEvent;

        public List<Person> ArrayEvent

        {

            get { return arrayEvent; }

            set

            {

                if (ArrayEvent != value)

                {

                    arrayEvent = value;

                    OnPropertyChanged("ArrayEvent");

                }

            }

        }

        public event PropertyChangedEventHandler PropertyChanged;

        private void OnPropertyChanged(String info)

        {

            PropertyChangedEventHandler handler = PropertyChanged;

            if (handler != null)

            {

                handler(this, new PropertyChangedEventArgs(info));

            }

        }

    При загрузке контрола указываю this.DataContext = Registry;

    В XAML имеется привязка к ListBox:

    <ListBox ItemsSource="{Binding Path=ArrayEvent}"  >

    При открытии окна  список заполнен данными на текущий момент. Но при добавлении записей в ArrayEvent экземпляра класса Registry, они не видны. Только если закрыть и заново открыть окно (контрол). А надо бы чтобы появлялись динамически. Как это сделать?

    12 ноября 2012 г. 12:19

Ответы