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