mirror of
https://github.com/Artemis-RGB/Artemis
synced 2026-11-12 11:56:30 +00:00
31 lines
1.1 KiB
C#
31 lines
1.1 KiB
C#
using System.Linq;
|
|
using Stylet;
|
|
|
|
namespace Artemis.UI.Screens.Module.ProfileEditor.LayerProperties.PropertyTree
|
|
{
|
|
public class PropertyTreeParentViewModel : PropertyTreeItemViewModel
|
|
{
|
|
public PropertyTreeParentViewModel(LayerPropertyViewModel layerPropertyViewModel)
|
|
{
|
|
LayerPropertyViewModel = layerPropertyViewModel;
|
|
Children = new BindableCollection<PropertyTreeItemViewModel>();
|
|
|
|
foreach (var childProperty in layerPropertyViewModel.Children)
|
|
{
|
|
if (childProperty.Children.Any())
|
|
Children.Add(new PropertyTreeParentViewModel(childProperty));
|
|
else
|
|
Children.Add(new PropertyTreeChildViewModel(childProperty));
|
|
}
|
|
}
|
|
|
|
public LayerPropertyViewModel LayerPropertyViewModel { get; }
|
|
public BindableCollection<PropertyTreeItemViewModel> Children { get; set; }
|
|
|
|
public override void Update(bool forceUpdate)
|
|
{
|
|
foreach (var child in Children)
|
|
child.Update(forceUpdate);
|
|
}
|
|
}
|
|
} |