From 8d344c1b64a4b88fa78a46c0825f5d71c557a815 Mon Sep 17 00:00:00 2001
From: chr <chrry550@163.com>
Date: 星期五, 01 三月 2024 15:31:14 +0800
Subject: [PATCH] 优化DataGridUI;完善拖拽;

---
 UI/Test/FunctionSetting.xaml.cs |   55 +++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 53 insertions(+), 2 deletions(-)

diff --git a/UI/Test/FunctionSetting.xaml.cs b/UI/Test/FunctionSetting.xaml.cs
index 3049928..637c21d 100644
--- a/UI/Test/FunctionSetting.xaml.cs
+++ b/UI/Test/FunctionSetting.xaml.cs
@@ -1,6 +1,9 @@
 锘縰sing System;
 using System.Collections.Generic;
+using System.Collections.ObjectModel;
+using System.ComponentModel;
 using System.Linq;
+using System.Runtime.CompilerServices;
 using System.Text;
 using System.Threading.Tasks;
 using System.Windows;
@@ -12,17 +15,65 @@
 using System.Windows.Media.Imaging;
 using System.Windows.Navigation;
 using System.Windows.Shapes;
+using WPFProject.Models;
+using WPFProject.Utils;
 
 namespace WPFProject.UI.Test
 {
     /// <summary>
     /// FunctionSetting.xaml 鐨勪氦浜掗�昏緫
     /// </summary>
-    public partial class FunctionSetting : UserControl
-    {
+    public partial class FunctionSetting : 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);
+            }
+        }
+
         public FunctionSetting()
         {
+            DataContext = this;
             InitializeComponent();
+           
         }
+
+        public DdDragHandler dragHandler { get; set; } = new DdDragHandler();
+
+        private ObservableCollection<FuncModel> _FuncModels = new ObservableCollection<FuncModel>() { 
+        
+            new FuncModel(){ 
+                Name = "111",
+                Children = new ObservableCollection<FuncModel>(){ 
+                    new FuncModel(){ Name = "1123"},
+                    new FuncModel(){ Name = "1223"},
+                }
+            },
+            new FuncModel()
+            {
+                Name = "222",
+                Children = new ObservableCollection<FuncModel>(){
+                    new FuncModel(){ Name = "2123"},
+                    new FuncModel(){ Name = "2223"},
+                }
+            }
+        };
+
+        public ObservableCollection<FuncModel> FuncModels
+        {
+            get { return _FuncModels; }
+            set => RaiseAndSetIfChanged(ref _FuncModels, value);
+        }
+
     }
 }

--
Gitblit v1.9.1