From 83a3200813efcc3df7a62ccc9af8956fe58fb440 Mon Sep 17 00:00:00 2001 From: Philipp Heenemann Date: Wed, 12 Jul 2023 16:39:37 +0200 Subject: [PATCH] Update UI binding to IsEnabled --- SPTInstaller/ViewModels/PreChecksViewModel.cs | 11 ++++++----- SPTInstaller/Views/PreChecksView.axaml | 2 +- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/SPTInstaller/ViewModels/PreChecksViewModel.cs b/SPTInstaller/ViewModels/PreChecksViewModel.cs index f9c3f93..5718b96 100644 --- a/SPTInstaller/ViewModels/PreChecksViewModel.cs +++ b/SPTInstaller/ViewModels/PreChecksViewModel.cs @@ -2,6 +2,7 @@ using System.Threading.Tasks; using System.Windows.Input; using ReactiveUI; +using SPTInstaller.Aki.Helper; using SPTInstaller.Controllers; using SPTInstaller.Helpers; using SPTInstaller.Models; @@ -11,7 +12,7 @@ namespace SPTInstaller.ViewModels; public class PreChecksViewModel : ViewModelBase { private string _installPath; - private bool _preCheckSucceeded; + private bool _allowInstall; public ObservableCollection PreChecks { get; set; } = new(ServiceHelper.GetAll()); public ICommand StartInstallCommand { get; set; } @@ -21,10 +22,10 @@ public class PreChecksViewModel : ViewModelBase set => this.RaiseAndSetIfChanged(ref _installPath, value); } - public bool PreCheckSucceeded + public bool AllowInstall { - get => _preCheckSucceeded; - set => this.RaiseAndSetIfChanged(ref _preCheckSucceeded, value); + get => _allowInstall; + set => this.RaiseAndSetIfChanged(ref _allowInstall, value); } public PreChecksViewModel(IScreen host) : base(host) @@ -47,7 +48,7 @@ public class PreChecksViewModel : ViewModelBase Task.Run(async () => { var result = await installer.RunPreChecks(); - PreCheckSucceeded = result.Succeeded; + AllowInstall = result.Succeeded; }); } } \ No newline at end of file diff --git a/SPTInstaller/Views/PreChecksView.axaml b/SPTInstaller/Views/PreChecksView.axaml index aa78b82..003e0d9 100644 --- a/SPTInstaller/Views/PreChecksView.axaml +++ b/SPTInstaller/Views/PreChecksView.axaml @@ -23,7 +23,7 @@ Margin="10" FontSize="15" FontWeight="SemiBold" Classes="yellow" - IsVisible="{Binding PreCheckSucceeded}" + IsEnabled="{Binding AllowInstall}" Command="{Binding StartInstallCommand}" />