【发布时间】:2010-11-10 11:43:46
【问题描述】:
我有两个如下所示的 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;
在更改允许我选择活跃员工或非活跃员工的组合框时,我在“AllEmployees”上运行以下 Linq 查询
var employeesEnabled = 来自 AllEmployees 中的实体 其中 entity.IsEnabled == true orderby entity.Name 升序 选择实体;
然后将返回的值分配给EmployeesToDisplay,如下所示:
EmployeesToDisplay.Clear();
EmployeesToDisplay.Add(employeesEnabled as Employee);
问题是: 当我越过这条线'EmployeesToDisplay.Clear()'时......它甚至清除了'AllEmployees'
知道为什么会这样吗?以及如何绕过它?
感谢您的宝贵时间...
【问题讨论】:
标签: c# linq observablecollection