From 375b488be2666cd56e70728624f4eadaefee0440 Mon Sep 17 00:00:00 2001
From: chenghaoran <chenghaoran@ipilotwhale.com>
Date: 星期二, 12 三月 2024 17:36:49 +0800
Subject: [PATCH] 优化项目结构;

---
 WPFProject/UI/Test/ProgramList.xaml.cs |  158 ++++++++++++++++++++++++++--------------------------
 1 files changed, 80 insertions(+), 78 deletions(-)

diff --git a/UI/Test/ProgramList.xaml.cs b/WPFProject/UI/Test/ProgramList.xaml.cs
similarity index 83%
rename from UI/Test/ProgramList.xaml.cs
rename to WPFProject/UI/Test/ProgramList.xaml.cs
index 8fb78a2..e8366aa 100644
--- a/UI/Test/ProgramList.xaml.cs
+++ b/WPFProject/UI/Test/ProgramList.xaml.cs
@@ -1,78 +1,80 @@
-锘縰sing System;
-using System.Collections.ObjectModel;
-using System.ComponentModel;
-using System.IO;
-using System.Runtime.CompilerServices;
-using System.Windows.Controls;
-using System.Xml.Serialization;
-using WPFProject.Models;
-using WPFProject.Utils;
-
-namespace WPFProject.UI.Test
-{
-    /// <summary>
-    /// ProgramList.xaml 鐨勪氦浜掗�昏緫
-    /// </summary>
-    public partial class ProgramList : UserControl, INotifyPropertyChanged
-    {
-        public virtual event PropertyChangedEventHandler PropertyChanged;
-
-        protected virtual void RaisePropertyChanged(string name)
-        {
-            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(name));
-        }
-
-        protected void RaiseAndSetIfChanged<T>(ref T old, T @new, [CallerMemberName] string propertyName = null)
-        {
-            old = @new;
-            if (propertyName != null)
-            {
-                RaisePropertyChanged(propertyName);
-            }
-        }
-
-        private ObservableCollection<Program> _Programs = new ObservableCollection<Program> {
-            new Program{ Name="123"}.AddSequnce(new Sequence{
-                    Name="S123"
-                },new Sequence
-                {
-                    Name="S223"
-                }),
-            new Program{ Name="223"}.AddSequnce(new Sequence{
-                    Name="D123"
-                },new Sequence
-                {
-                    Name="D223"
-                })
-        };
-
-        public ObservableCollection<Program> Programs
-        {
-            get { return _Programs; }
-            set => RaiseAndSetIfChanged(ref _Programs, value);
-        }
-
-        public ProgramList()
-        {
-            DataContext = this;
-            InitializeComponent();
-        }
-
-        public event EventHandler<Program> ProgramChanged;
-
-        private void ListView_SelectionChanged(object sender, SelectionChangedEventArgs e)
-        {
-            ttt();
-            if (e.AddedItems.Count > 0)
-            {
-                ProgramChanged?.Invoke(this, e.AddedItems[0] as Program);
-            }
-        }
-
-        public void ttt()
-        {
-            string path = "X:\\vs\\WPFProject\\test.xml";
-            XmlUtil.SerialToFile(Programs, path);
-        }
-    }
-}
+锘縰sing System;
+using System.Collections.ObjectModel;
+using System.ComponentModel;
+using System.IO;
+using System.Runtime.CompilerServices;
+using System.Windows.Controls;
+using System.Xml.Serialization;
+using WPFProject.Models;
+using WPFProject.Utils;
+
+namespace WPFProject.UI.Test
+{
+    /// <summary>
+    /// ProgramList.xaml 鐨勪氦浜掗�昏緫
+    /// </summary>
+    public partial class ProgramList : UserControl, INotifyPropertyChanged
+    {
+        public virtual event PropertyChangedEventHandler PropertyChanged;
+
+        protected virtual void RaisePropertyChanged(string name)
+        {
+            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(name));
+        }
+
+        protected void RaiseAndSetIfChanged<T>(ref T old, T @new, [CallerMemberName] string propertyName = null)
+        {
+            old = @new;
+            if (propertyName != null)
+            {
+                RaisePropertyChanged(propertyName);
+            }
+        }
+
+        private ObservableCollection<Program> _Programs = new ObservableCollection<Program> {
+           new Program{ Name="123"}.AddSequnce(new Sequence{
+                    Name="S123"
+                },new Sequence
+                {
+                    Name="S223"
+                }),
+           new Program{ Name="223"}.AddSequnce(new Sequence{
+                    Name="D123"
+                },new Sequence
+                {
+                    Name="D223"
+                })
+        };
+
+        public ObservableCollection<Program> Programs
+        {
+            get { return _Programs; }
+            set => RaiseAndSetIfChanged(ref _Programs, value);
+        }
+
+        public ProgramList()
+        {
+            DataContext = this;
+            InitializeComponent();
+        }
+
+        public event EventHandler<Program> ProgramChanged;
+
+        private void ListView_SelectionChanged(object sender, SelectionChangedEventArgs e)
+        {
+            ttt();
+            if (e.AddedItems.Count > 0)
+            {
+                Program program = e.AddedItems[0] as Program;
+                ProgramChanged?.Invoke(this, program);
+                program.RunProgram();
+            }
+        }
+
+        public void ttt()
+        {
+            //string path = "X:\\vs\\WPFProject\\test.xml";
+            //XmlUtil.SerialToFile(Programs, path);
+        }
+    }
+}

--
Gitblit v1.9.1