From 87b8ae2947db364ee5be0d9514f0b1ad83eeba07 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期日, 01 一月 2023 08:44:38 +0800
Subject: [PATCH] 1

---
 DataLoader/CS/ViewData.cs     |   80 ++++++++++++++++++++++++++++++++++++++++
 DataLoader/MainWindow.xaml.cs |    9 ++++
 DataLoader/MainWindow.xaml    |   26 ++++++------
 DataLoader/DataLoader.csproj  |    1 
 4 files changed, 102 insertions(+), 14 deletions(-)

diff --git a/DataLoader/CS/ViewData.cs b/DataLoader/CS/ViewData.cs
new file mode 100644
index 0000000..6529ea8
--- /dev/null
+++ b/DataLoader/CS/ViewData.cs
@@ -0,0 +1,80 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace DataLoader.CS
+{
+    public class ViewData : INotifyPropertyChanged
+    {
+        public event PropertyChangedEventHandler PropertyChanged;
+
+        private int _id;
+
+        private string _filePath;
+
+        private string _status;
+
+        public ViewData()
+        {
+        }
+
+        public int ID
+        {
+            set
+            {
+                if (_id != value)
+                {
+                    _id = value;
+                    ChangProperty("ID");
+                }
+            }
+            get
+            {
+                return _id;
+            }
+        }
+
+        public string FilePath
+        {
+            set
+            {
+                if (_filePath != value)
+                {
+                    _filePath = value;
+                    ChangProperty("FilePath");
+                }
+            }
+            get
+            {
+                return _filePath;
+            }
+        }
+
+        public string Status
+        {
+            set
+            {
+                if (_status != value)
+                {
+                    _status = value;
+                    ChangProperty("Status");
+                }
+            }
+            get
+            {
+                return _status;
+            }
+        }
+
+        private void ChangProperty(string propName)
+        {
+            if (PropertyChanged != null)
+            {
+                PropertyChanged(this, new PropertyChangedEventArgs(propName));
+            }
+        }
+    }
+}
diff --git a/DataLoader/DataLoader.csproj b/DataLoader/DataLoader.csproj
index 9868993..4db963d 100644
--- a/DataLoader/DataLoader.csproj
+++ b/DataLoader/DataLoader.csproj
@@ -81,6 +81,7 @@
     </Compile>
     <Compile Include="CS\Main.cs" />
     <Compile Include="CS\NtstWeb.cs" />
+    <Compile Include="CS\ViewData.cs" />
     <Compile Include="LoginWin.xaml.cs">
       <DependentUpon>LoginWin.xaml</DependentUpon>
     </Compile>
diff --git a/DataLoader/MainWindow.xaml b/DataLoader/MainWindow.xaml
index a2ba43c..5d46b51 100644
--- a/DataLoader/MainWindow.xaml
+++ b/DataLoader/MainWindow.xaml
@@ -15,41 +15,41 @@
         </Grid.RowDefinitions>
 
         <Grid.ColumnDefinitions>
-            <ColumnDefinition Width="70" />
-            <ColumnDefinition Width="180" />
-            <ColumnDefinition Width="70" />
-            <ColumnDefinition Width="180" />
-            <ColumnDefinition />
+            <ColumnDefinition Width="7*" />
+            <ColumnDefinition Width="18*" />
+            <ColumnDefinition Width="7*" />
+            <ColumnDefinition Width="18*" />
+            <ColumnDefinition Width="8*" />
         </Grid.ColumnDefinitions>
 
         <Label Grid.Row="0" Grid.Column="0" Content="鐢ㄦ埛ID锛�" VerticalAlignment="Center" HorizontalAlignment="Right" />
-        <TextBox x:Name="tbUid" Grid.Row="0" Grid.Column="1" VerticalAlignment="Center" HorizontalAlignment="Left" Height="30" Width="180" FontSize="20"/>
+        <TextBox x:Name="tbUid" Grid.Row="0" Grid.Column="1" VerticalAlignment="Center" HorizontalAlignment="Stretch" Height="30" FontSize="20"/>
         <Label Grid.Row="0" Grid.Column="2" Content="浠ょ墝锛�" VerticalAlignment="Center" HorizontalAlignment="Right" />
-        <TextBox x:Name="tbToken" Grid.Row="0" Grid.Column="3" VerticalAlignment="Center" HorizontalAlignment="Left" Height="30" Width="180" FontSize="20"/>
+        <TextBox x:Name="tbToken" Grid.Row="0" Grid.Column="3" VerticalAlignment="Center" HorizontalAlignment="Stretch" Height="30" FontSize="20"/>
         <Border Grid.Row="0" Grid.Column="4" BorderBrush="#136BAF" BorderThickness="1" Cursor="Hand" Width="60" Height="30">
             <TextBlock Text="鐧� 褰�" FontSize="15" VerticalAlignment="Center" HorizontalAlignment="Center" MouseLeftButtonDown="Login_MouseLeftButtonDown"/>
         </Border>
 
         <Label Grid.Row="1" Grid.Column="0" Content="婧愮洰褰曪細" VerticalAlignment="Center" HorizontalAlignment="Right" />
-        <TextBox x:Name="tbSource" Grid.Row="1" Grid.Column="1" Grid.ColumnSpan="3" VerticalAlignment="Center" HorizontalAlignment="Left" Height="30" Width="430" FontSize="20"/>
+        <TextBox x:Name="tbSource" Grid.Row="1" Grid.Column="1" Grid.ColumnSpan="3" VerticalAlignment="Center" HorizontalAlignment="Stretch" Height="30" FontSize="20"/>
         <Border Grid.Row="1" Grid.Column="4" BorderBrush="#136BAF" BorderThickness="1" Cursor="Hand" Width="60" Height="30">
             <TextBlock Text="閫� 鎷�" FontSize="15" VerticalAlignment="Center" HorizontalAlignment="Center" MouseLeftButtonDown="Source_MouseLeftButtonDown"/>
         </Border>
 
         <Label Grid.Row="2" Grid.Column="0" Content="鍏ュ簱鐩綍锛�" VerticalAlignment="Center" HorizontalAlignment="Right" />
-        <TextBox x:Name="tbTarget" Grid.Row="2" Grid.Column="1" Grid.ColumnSpan="3" VerticalAlignment="Center" HorizontalAlignment="Left" Height="30" Width="430" FontSize="20"/>
+        <TextBox x:Name="tbTarget" Grid.Row="2" Grid.Column="1" Grid.ColumnSpan="3" VerticalAlignment="Center" HorizontalAlignment="Stretch" Height="30" FontSize="20"/>
         <Border Grid.Row="2" Grid.Column="4" BorderBrush="#136BAF" BorderThickness="1" Cursor="Hand" Width="60" Height="30">
             <TextBlock Text="閫� 鎷�" FontSize="15" VerticalAlignment="Center" HorizontalAlignment="Center" MouseLeftButtonDown="Target_MouseLeftButtonDown"/>
         </Border>
 
         <ScrollViewer Grid.Row="3" Grid.RowSpan="3" Grid.Column="0" Grid.ColumnSpan="4" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto" Margin="2">
-            <ListView>
+            <ListView x:Name="lvView">
                 <ListView.View>
                     <GridView>
                         <GridView.Columns>
-                            <GridViewColumn Header="搴忓彿" Width="50" DisplayMemberBinding="{Binding ID}"></GridViewColumn>
-                            <GridViewColumn Header="璺緞" Width="355" DisplayMemberBinding="{Binding FilePath}"></GridViewColumn>
-                            <GridViewColumn Header="鐘舵��" Width="80" DisplayMemberBinding="{Binding Status}"></GridViewColumn>
+                            <GridViewColumn Header="搴忓彿" Width="50" DisplayMemberBinding="{Binding Path=ID, Mode=OneWay}"></GridViewColumn>
+                            <GridViewColumn Header="璺緞" Width="Auto" DisplayMemberBinding="{Binding Path=FilePath, Mode=OneWay}"></GridViewColumn>
+                            <GridViewColumn Header="鐘舵��" Width="80" DisplayMemberBinding="{Binding Path=Status, Mode=OneWay}"></GridViewColumn>
                         </GridView.Columns>
                     </GridView>
                 </ListView.View>
diff --git a/DataLoader/MainWindow.xaml.cs b/DataLoader/MainWindow.xaml.cs
index d6e2ff2..0615a44 100644
--- a/DataLoader/MainWindow.xaml.cs
+++ b/DataLoader/MainWindow.xaml.cs
@@ -1,6 +1,7 @@
 锘縰sing DataLoader.CS;
 using System;
 using System.Collections.Generic;
+using System.Collections.ObjectModel;
 using System.Linq;
 using System.Text;
 using System.Threading.Tasks;
@@ -18,6 +19,8 @@
 {
     public partial class MainWindow : Window
     {
+        private ObservableCollection<ViewData> viewDatas = new ObservableCollection<ViewData>();
+
         public MainWindow()
         {
             InitializeComponent();
@@ -26,6 +29,9 @@
         private void Window_Loaded(object sender, RoutedEventArgs e)
         {
             Main.Owner = this;
+
+            lvView.DataContext = viewDatas;
+            lvView.SetBinding(ListView.ItemsSourceProperty, new Binding());
         }
 
         // 鐧诲綍
@@ -49,7 +55,8 @@
         // 瀵煎叆
         private void Import_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
         {
-
+            viewDatas.Add(new ViewData() { ID = 1, FilePath = "c:\\", Status = "鍔犺浇涓�" });
+            viewDatas.Add(new ViewData() { ID = 2, FilePath = "c:\\", Status = "瀹屾垚" });
         }
     }
 }

--
Gitblit v1.9.3