Имам две наблюдателни колекции като по-долу
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 заявка на „Всички служители“
var membersEnabled = from entity in AllEmployees where entity.IsEnabled == true orderby entity.Name asscending select entity;
и след това присвоете върнатата стойност на EmployeesToDisplay, както е показано по-долу:
EmployeesToDisplay.Clear();
EmployeesToDisplay.Add(employeesEnabled as Employee);
Проблемът е: когато мина покрай този ред 'EmployeesToDisplay.Clear()' ... той дори изчиства 'AllEmployees'
Някаква идея защо се случва това? и как да го заобиколя?
Благодаря за отделеното време...