У меня есть две коллекции observalbe, как показано ниже
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 = from entity in AllEmployees, где entity.IsEnabled == true orderby entity.Name по возрастанию выберите объект;
а затем присвойте возвращенное значение EmployeesToDisplay, как показано ниже:
EmployeesToDisplay.Clear();
EmployeesToDisplay.Add(employeesEnabled as Employee);
Проблема в том, что когда я прохожу эту строку "EmployeesToDisplay.Clear()"... она даже очищает "AllEmployees"
Любая идея, почему это происходит? и как это обойти?
Спасибо за ваше время...