public void Update()
{
this.NotifyPropertyChanged(nameof(this.Name));
foreach (var item in _children.OfType<BoxTreeViewModel>().ToArray())
{
if (!_value.Boxes.Any(n => object.ReferenceEquals(n, item.Value)))
{
_children.Remove(item);
}
}
foreach (var item in _value.Boxes)
{
if (!_children.OfType<BoxTreeViewModel>().Any(n => object.ReferenceEquals(n.Value, item)))
{
_children.Add(new BoxTreeViewModel(this, item));
}
}
this.Sort();
}