DarkUI.ObservableList did not contain a Clear method

This commit is contained in:
James Dunlap 2020-06-27 15:18:47 -05:00
parent 9f0f4eb70d
commit be8cbad3cb
2 changed files with 12 additions and 3 deletions

View File

@ -80,6 +80,15 @@ namespace DarkUI.Collections
ItemsRemoved(this, new ObservableListModified<T>(new List<T> { item }));
}
public new void Clear()
{
ObservableListModified<T> removed = new ObservableListModified<T>(this.ToList<T>());
base.Clear();
if (removed.Items.Count() > 0 && ItemsRemoved != null)
ItemsRemoved(this, removed);
}
#endregion
}
}

View File

@ -566,6 +566,8 @@ namespace DarkUI.Controls
if (IsDragging)
return;
ContentSize = new Size(0, 0);
if (Nodes.Count == 0)
return;
@ -574,8 +576,6 @@ namespace DarkUI.Controls
var index = 0;
DarkTreeNode prevNode = null;
ContentSize = new Size(0, 0);
for (var i = 0; i <= Nodes.Count - 1; i++)
{
var node = Nodes[i];