У меня есть две коллекции наблюдателей, как показано ниже
public ObservableCollection<Employee> AllEmployees
{
get { return _allEmployees; }
set { _allEmployees = value; }
}
public ObservableCollection<Employee> EmployeesToDisplay
{
get { return _employeesToDisplay; }
set { _employeesToDisplay = value; }
}
Они оба индивидуально устанавливаются значением, возвращаемым сервисом wcf.
AllEmployees = ListofEmployees ;
EmployeesToDisplay= ListofEmployees;
При изменении комбинированного списка, который позволяет мне выбирать активных или неактивных сотрудников, я запускаю следующий запрос Linq для AllEmployees
var employeeEnabled = от субъекта в AllEmployees
где entity.IsEnabled == true
Сортировать по сущности. Имя по возрастанию
выберите объект;
и затем присвойте возвращаемое значение EmployeesToDisplay, как показано ниже:
EmployeesToDisplay.Clear();
EmployeesToDisplay.Add(employeesEnabled as Employee);
Проблема в следующем:
Когда я перехожу эту строку «EmployeesToDisplay.Clear ()» ... она даже очищает «AllEmployees»
Есть идеи, почему это происходит? и как это обойти?
Спасибо за ваше время ...