private static bool NodeCollectionRequiresUpdate(IVirtualTreeNodeCollectionOwner owner) { if (owner.RealNodes.Count == 1 && owner.RealNodes[0] is DummyTreeNode) { return(true); } if (owner.RealNodes.Count != owner.Nodes.Count) { return(true); } for (int i = 0; i < owner.Nodes.Count; i++) { if (owner.RealNodes[i] != owner.Nodes[i]) { return(true); } } return(false); }
internal VirtualTreeNodeCollection(IVirtualTreeNodeCollectionOwner owner) { Util.ThrowIfParameterNull(owner, "owner"); _owner = owner; }
private static bool NodeCollectionRequiresUpdate(IVirtualTreeNodeCollectionOwner owner) { if (owner.RealNodes.Count == 1 && owner.RealNodes[0] is DummyTreeNode) { return true; } if (owner.RealNodes.Count != owner.Nodes.Count) { return true; } for (int i = 0; i < owner.Nodes.Count; i++) { if (owner.RealNodes[i] != owner.Nodes[i]) { return true; } } return false; }