Магия с ObservableCollection - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день. Такое дело, что пишу проект на WPF, но возникла проблемная ситуация с одной из коллекция ObsorvableCollection. У меня есть переменная private ObservableCollection<Person> _personList; и свойство, которое с ней работает. В get свойства стоит проверка на null. Только вот почему-то она не срабатывает - конструктор класса захватывает место в куче для переменной, но если убрать проверку на null, то тогда у меня вылетает NullReferenceException. Магия прямо - не могу понять в чем дело. Помогите.

Решение задачи: «Магия с ObservableCollection»

textual
Листинг программы
private ObservableCollection<Person> _personList;
        public  ObservableCollection<Person> UserCollection
        {
            set
            {
                _personList = value;
            }
            get
            {
                if (_personList == null)
                {
                    //_personList = new ObservableCollection<Person>();
                    foreach (var user in Users)
                    {
                        if (user.UserAccessLevel.jobSeeker == true)
                        {
                            if ((user.Grade == null) || (user.Grade == 0))
                            {
                                if ((user.Skill != null) && (user.TextFile != null))
                                {
 
                                    _personList.Add(new Person(user.Name, user.Email, user.phoneNumber, user.Skill, user.Grade));
                                }
                            }
                        }
                    }
                }
                return _personList;
            }
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.867 из 5