From 25dd2203bb3b995d73c43733b3aaa049ec28b4a9 Mon Sep 17 00:00:00 2001
From: chr <chrry550@163.com>
Date: 星期二, 12 三月 2024 09:42:43 +0800
Subject: [PATCH] 初版Step运行代码;

---
 Models/Sequence.cs |   38 +++++++++++++++++++++++++++-----------
 1 files changed, 27 insertions(+), 11 deletions(-)

diff --git a/Models/Sequence.cs b/Models/Sequence.cs
index 5a3b265..ee95225 100644
--- a/Models/Sequence.cs
+++ b/Models/Sequence.cs
@@ -1,9 +1,5 @@
-锘縰sing System;
-using System.Collections.Generic;
-using System.Collections.ObjectModel;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
+锘縰sing System.Collections.ObjectModel;
+using System.Xml.Serialization;
 
 namespace WPFProject.Models
 {
@@ -15,12 +11,14 @@
         {
             get { return _Name; }
             set => RaiseAndSetIfChanged(ref _Name, value);
-        }
+        }
+
+        [XmlIgnore]
+        public Program Program { get; set; }
 
-        private ObservableCollection<Step> _Steps = new ObservableCollection<Step>
-        {
-            new Step{ Name="000"},
-            new Step{ Name="111"}
+        private ObservableCollection<Step> _Steps = new ObservableCollection<Step>() { 
+        
+            new Step{ Name = "000"},new Step{ Name="111"}
         };
         public ObservableCollection<Step> Steps
         {
@@ -28,5 +26,23 @@
             set => RaiseAndSetIfChanged(ref _Steps, value);
         }
 
+        public Sequence AddStep(params Step[] steps)
+        {
+            foreach (Step step in steps)
+            {
+                if (step == null) continue;
+                step.Program = Program;
+                Steps.Add(step);
+            }
+            return this;
+        }
+
+        public void Run()
+        {
+            foreach (Step step in Steps) {
+                step.Run();
+            }
+        }
+
     }
 }

--
Gitblit v1.9.1