namespace ParameterModule.ViewModels.Parameter; internal partial class StepNameDefineViewModel : ObservableObject, IActiveAware { public StepNameDefineViewModel() { this.AllSteps = []; for (int i = 1; i <= 200; i++) { StepDefine step = new() { Index = i, Name = $"Step {i}", }; this.AllSteps.Add(step); } } event EventHandler IActiveAware.IsActiveChanged { add { } remove { } } private bool _isActive; public bool IsActive { get => _isActive; set { _isActive = value; if (value) this.Steps = this.AllSteps?.Take(80); } } [ObservableProperty] private IEnumerable? _Steps; [ObservableProperty] private ObservableCollection? _AllSteps; [RelayCommand] private void Select(string para) { switch (para) { case "1": this.Steps = this.AllSteps?.Take(80); break; case "2": this.Steps = this.AllSteps?.Skip(80).Take(80); break; case "3": this.Steps = this.AllSteps?.Skip(160).Take(80); break; default: break; } } } public partial class StepDefine : ObservableObject { [ObservableProperty] private int _Index; [ObservableProperty] private string? _Name; }