using CommunityToolkit.Mvvm.ComponentModel; using Livia.Models.Data; using Livia.ViewModels.Utility; namespace Livia.ViewModels; public class SeriesViewModel(Series series) : ObservableObject, ISelectableItem { public bool IsChecked { get => _checked; set => SetProperty(ref _checked, value); } public Series SeriesData { get; } = series; private bool _checked = true; } public class SeriesGroupExpanderViewModel : ObservableObject { public string Name { get; } public SelectableObservableCollection SeriesCollection { get; } = new(); public SeriesGroupExpanderViewModel(SeriesGroup seriesGroup) { Name = seriesGroup.Name; SeriesCollection.AddRange(seriesGroup.Series.Select(series => new SeriesViewModel(series))); } }