namespace MaintainModule.ViewModels; internal partial class AxisMinMaintainViewModel(IBottomPopManager popManager) : ObservableObject { [RelayCommand] private void Pop(string para) { AxisSetting axisSetting = new() { Title = para }; for (int i = 1; i <= 8; i++) { axisSetting.Readonly.Add($"DI{i}"); axisSetting.RW.Add($"DO{i}"); } switch (para) { case "Load Port 1": case "Load Port 2": case "Load Port 3": case "Load Port 4": break; case "Fims 1": case "Fims 2": break; case "EX1": case "EX2": case "EX3": case "EX4": break; case "Buffer": break; case "R Axis": break; case "Wafer Robot": break; case "Carrier Loader": break; case "Shutter": break; case "Z Axis": break; case "Signal Light": break; case "APC CKD": break; case "VAT + VTG": popManager.ShowPop("AxisFloat", axisSetting); return; case "AGV Door": break; default: return; } popManager.ShowPop("AxisBool", axisSetting); } } internal class AxisSetting { public string? Title { get; set; } public object? DisplayContent { get; set; } public ObservableCollection Readonly { get; } = []; public ObservableCollection RW { get; } = []; }