【发布时间】:2015-05-15 07:24:38
【问题描述】:
我现在很奇怪! 我想删除我的 ObservableCollection 的一些 ViewModel:
var AllConnectedPlugs = from VM_Element in AllElements
from Plug in VM_Element.Element.AllPlugs
where VMs_ToDelete.Any(VM_Connection => VM_Connection.Connection.SourcePlug == Plug || VM_Connection.Connection.DestinationPlug == Plug)
select Plug;
MessageBox.Show(VMs_ToDelete.ToList().Count.ToString()); //x
AllConnectedPlugs.ToList().ForEach(Plug => Plug.Connection = null);
MessageBox.Show(VMs_ToDelete.ToList().Count.ToString()); //0
VMs_ToDelete.ToList().ForEach(VM_Connection => AllConnections.Remove(VM_Connection));
代码运行良好——我得到了正确的虚拟机等等。但在我的foreach 之后,VMs_ToDelete 列表为空。
为什么?
谢谢!
【问题讨论】:
-
你没有显示你在哪里初始化
VMs_ToDelete。它从未填充到您显示的代码中。