mirror of
https://github.com/wwiinnddyy/LanMountainDesktop.git
synced 2026-06-20 23:54:26 +08:00
fix.在线安装器,启动器
This commit is contained in:
@@ -15,43 +15,9 @@ public sealed partial class InstallerStepViewModel(
|
||||
[ObservableProperty]
|
||||
private bool _isSelected;
|
||||
|
||||
[ObservableProperty]
|
||||
private bool _isCompleted;
|
||||
|
||||
public InstallerStepId StepId { get; } = stepId;
|
||||
|
||||
public string Title { get; } = title;
|
||||
|
||||
public Icon Icon { get; } = icon;
|
||||
|
||||
public bool IsLocked => !IsUnlocked;
|
||||
|
||||
public Icon DisplayIcon => IsLocked
|
||||
? Icon.LockClosed
|
||||
: IsCompleted
|
||||
? Icon.CheckmarkCircle
|
||||
: Icon;
|
||||
|
||||
public bool IsAvailable => IsUnlocked && !IsSelected && !IsCompleted;
|
||||
|
||||
partial void OnIsUnlockedChanged(bool value)
|
||||
{
|
||||
_ = value;
|
||||
OnPropertyChanged(nameof(IsLocked));
|
||||
OnPropertyChanged(nameof(IsAvailable));
|
||||
OnPropertyChanged(nameof(DisplayIcon));
|
||||
}
|
||||
|
||||
partial void OnIsSelectedChanged(bool value)
|
||||
{
|
||||
_ = value;
|
||||
OnPropertyChanged(nameof(IsAvailable));
|
||||
}
|
||||
|
||||
partial void OnIsCompletedChanged(bool value)
|
||||
{
|
||||
_ = value;
|
||||
OnPropertyChanged(nameof(DisplayIcon));
|
||||
OnPropertyChanged(nameof(IsAvailable));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user