From be8cbad3cb78675b8a4813ead6ff0459c1e9eb0d Mon Sep 17 00:00:00 2001 From: James Dunlap Date: Sat, 27 Jun 2020 15:18:47 -0500 Subject: [PATCH] DarkUI.ObservableList did not contain a Clear method --- DarkUI/Collections/ObservableList.cs | 9 +++++++++ DarkUI/Controls/DarkTreeView.cs | 6 +++--- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/DarkUI/Collections/ObservableList.cs b/DarkUI/Collections/ObservableList.cs index 26d683b..0cfb05a 100644 --- a/DarkUI/Collections/ObservableList.cs +++ b/DarkUI/Collections/ObservableList.cs @@ -80,6 +80,15 @@ namespace DarkUI.Collections ItemsRemoved(this, new ObservableListModified(new List { item })); } + public new void Clear() + { + ObservableListModified removed = new ObservableListModified(this.ToList()); + base.Clear(); + + if (removed.Items.Count() > 0 && ItemsRemoved != null) + ItemsRemoved(this, removed); + } + #endregion } } diff --git a/DarkUI/Controls/DarkTreeView.cs b/DarkUI/Controls/DarkTreeView.cs index 2d748bd..bfecb86 100644 --- a/DarkUI/Controls/DarkTreeView.cs +++ b/DarkUI/Controls/DarkTreeView.cs @@ -566,6 +566,8 @@ namespace DarkUI.Controls if (IsDragging) return; + ContentSize = new Size(0, 0); + if (Nodes.Count == 0) return; @@ -573,9 +575,7 @@ namespace DarkUI.Controls var isOdd = false; var index = 0; DarkTreeNode prevNode = null; - - ContentSize = new Size(0, 0); - + for (var i = 0; i <= Nodes.Count - 1; i++) { var node = Nodes[i];