27 lines
794 B
C#
27 lines
794 B
C#
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<SeriesViewModel> SeriesCollection { get; } = new();
|
|
|
|
|
|
public SeriesGroupExpanderViewModel(SeriesGroup seriesGroup)
|
|
{
|
|
Name = seriesGroup.Name;
|
|
SeriesCollection.AddRange(seriesGroup.Series.Select(series => new SeriesViewModel(series)));
|
|
}
|
|
} |