namespace ParameterModule.ViewModels; internal partial class ParaEditViewModel(IBottomPopManager popManager) : ObservableObject { [ObservableProperty] private ObservableCollection _Source = []; private ParaTypeEnum _ParaType; [RelayCommand] private void Edit() { switch (_ParaType) { case ParaTypeEnum.AlarmCondition: popManager.ShowPop("ParaEditAlarmCondition"); break; case ParaTypeEnum.TempCorrection: popManager.ShowPop("ParaTempCorrectionEdit"); break; case ParaTypeEnum.TempPID: break; case ParaTypeEnum.TempProfile: popManager.ShowPop("ParaTempProfileEdit"); break; case ParaTypeEnum.LeakCheckCondition: break; case ParaTypeEnum.APCPID: break; default: break; } } [RelayCommand] private void Switch(ParaTypeEnum paraType) { this._ParaType = paraType; this.Source?.Clear(); for (int i = 1; i < 10; i++) { ParameterFileInfo info = new() { Name = $"{paraType} {i}", Owner = "admin", Description = $"This is a {paraType} Edit file", Time = DateTime.Now.AddDays(-1) }; this.Source?.Add(info); } } }