diff --git a/WD7UVN_SzTGUI_2023242.Client.WPF/ViewModels/GetAllServicesViewModel.cs b/WD7UVN_SzTGUI_2023242.Client.WPF/ViewModels/GetAllServicesViewModel.cs index 41ddaa0..9445a76 100644 --- a/WD7UVN_SzTGUI_2023242.Client.WPF/ViewModels/GetAllServicesViewModel.cs +++ b/WD7UVN_SzTGUI_2023242.Client.WPF/ViewModels/GetAllServicesViewModel.cs @@ -1,13 +1,26 @@ using WD7UVN_HFT_2023241.Models; using System.ComponentModel; using System.Windows; +using CommunityToolkit.Mvvm.ComponentModel; +using System.Windows.Input; +using CommunityToolkit.Mvvm.Input; namespace WD7UVN_SzTGUI_2023242.Client.WPF.ViewModels { - public class GetAllServicesViewModel + public class GetAllServicesViewModel : ObservableRecipient { public RestCollection Services { get; set; } + private Service selectedService; + + public Service SelectedService + { + get { return selectedService; } + set { SetProperty(ref selectedService, value); (UpdateServiceCommand as RelayCommand).NotifyCanExecuteChanged(); } + } + + public ICommand UpdateServiceCommand { get; set; } + public static bool IsInDesignMode { get @@ -22,6 +35,15 @@ namespace WD7UVN_SzTGUI_2023242.Client.WPF.ViewModels if (!IsInDesignMode) { Services = new RestCollection("http://localhost:5000/", "api/Service", "hub"); + + UpdateServiceCommand = new RelayCommand(() => + { + Services.Update(SelectedService); + }, + () => + { + return SelectedService != null; + }); } } } diff --git a/WD7UVN_SzTGUI_2023242.Client.WPF/Windows/GetAll/GetAllServices.xaml b/WD7UVN_SzTGUI_2023242.Client.WPF/Windows/GetAll/GetAllServices.xaml index 87b324d..36bbd3e 100644 --- a/WD7UVN_SzTGUI_2023242.Client.WPF/Windows/GetAll/GetAllServices.xaml +++ b/WD7UVN_SzTGUI_2023242.Client.WPF/Windows/GetAll/GetAllServices.xaml @@ -16,7 +16,7 @@ - +