livia-test/Livia/ViewModels/SeriesGroupExpanderViewModel.cs
2025-03-28 14:31:53 +08:00

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)));
}
}