using CommunityToolkit.Mvvm.ComponentModel; using LanDesktopPLONDS.Installer.Models; namespace LanDesktopPLONDS.Installer.ViewModels; public sealed partial class InstallerStepViewModel( InstallerStepId stepId, string title, string iconGlyph) : ObservableObject { [ObservableProperty] private bool _isUnlocked; [ObservableProperty] private bool _isSelected; public InstallerStepId StepId { get; } = stepId; public string Title { get; } = title; public string IconGlyph { get; } = iconGlyph; }