private void SetChildOutputValues(bool value)
{
UpdatingChildren = true;
var updatedChildren = new OptomizedObservableCollection<IDataListItemModel>();
if(Children != null)
{
foreach(var dataListItemModel in Children)
{
var child = (DataListItemModel)dataListItemModel;
child.UpdatingChildren = true;
child.Output = value;
child.UpdatingChildren = false;
updatedChildren.Add(child);
}
}
UpdatingChildren = false;
if(Children != null)
{
Children.Clear();
foreach(var dataListItemModel in updatedChildren)
{
Children.Add(dataListItemModel);
}
}
}