Магия с 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;
}
}