| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Collections.ObjectModel; |
| | | using System.ComponentModel; |
| | | using System.IO; |
| | | using System.Linq; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | using System.Windows; |
| | | using System.Windows.Controls; |
| | | using System.Windows.Data; |
| | | using System.Windows.Documents; |
| | | using System.Windows.Input; |
| | | using System.Windows.Media; |
| | | using System.Windows.Media.Imaging; |
| | | using System.Windows.Navigation; |
| | | using System.Windows.Shapes; |
| | | |
| | | namespace DataLoader |
| | | { |
| | | public partial class MainWindow : Window |
| | | public partial class MainWindow : Window, INotifyPropertyChanged |
| | | { |
| | | private ObservableCollection<ViewData> viewDatas = new ObservableCollection<ViewData>(); |
| | | |
| | | public event PropertyChangedEventHandler PropertyChanged; |
| | | |
| | | private string _sourcePath; |
| | | |
| | | private string _targetPath; |
| | | |
| | | public string SourcePath |
| | | { |
| | | get { return _sourcePath; } |
| | | set |
| | | { |
| | | if (!String.IsNullOrEmpty(value) && Directory.Exists(value)) |
| | | { |
| | | _sourcePath = value; |
| | | PropertyChanged(this, new PropertyChangedEventArgs("SourcePath")); |
| | | } |
| | | } |
| | | } |
| | | |
| | | public string TargetPath |
| | | { |
| | | get { return _targetPath; } |
| | | set |
| | | { |
| | | if (!String.IsNullOrEmpty(value) && Directory.Exists(value)) |
| | | { |
| | | _targetPath = value; |
| | | PropertyChanged(this, new PropertyChangedEventArgs("TargetPath")); |
| | | } |
| | | } |
| | | } |
| | | |
| | | public MainWindow() |
| | | { |
| | | InitializeComponent(); |
| | | this.DataContext = this; |
| | | } |
| | | |
| | | protected virtual void OnPropertyChanged(string propertyName = null) |
| | | { |
| | | PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); |
| | | } |
| | | |
| | | private void Window_Loaded(object sender, RoutedEventArgs e) |
| | |
| | | lvView.SetBinding(ListView.ItemsSourceProperty, new Binding()); |
| | | } |
| | | |
| | | |
| | | // 登录 |
| | | private void Login_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) |
| | | private void Login_MouseLeftButtonDown(object sender, RoutedEventArgs e) |
| | | { |
| | | |
| | | } |
| | | |
| | | // 源目录 |
| | | private void Source_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) |
| | | private void Source_MouseLeftButtonDown(object sender, RoutedEventArgs e) |
| | | { |
| | | System.Windows.Forms.FolderBrowserDialog dialog = new System.Windows.Forms.FolderBrowserDialog(); |
| | | if (!String.IsNullOrEmpty(SourcePath) && Directory.Exists(SourcePath)) dialog.SelectedPath = SourcePath; |
| | | |
| | | System.Windows.Forms.DialogResult result = dialog.ShowDialog(); |
| | | if (result == System.Windows.Forms.DialogResult.Cancel) |
| | | { |
| | | return; |
| | | } |
| | | |
| | | this.SourcePath = dialog.SelectedPath.Trim(); |
| | | } |
| | | |
| | | // 目标目录 |
| | | private void Target_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) |
| | | private void Target_MouseLeftButtonDown(object sender, RoutedEventArgs e) |
| | | { |
| | | System.Windows.Forms.FolderBrowserDialog dialog = new System.Windows.Forms.FolderBrowserDialog(); |
| | | if (!String.IsNullOrEmpty(TargetPath) && Directory.Exists(TargetPath)) dialog.SelectedPath = TargetPath; |
| | | |
| | | System.Windows.Forms.DialogResult result = dialog.ShowDialog(); |
| | | if (result == System.Windows.Forms.DialogResult.Cancel) |
| | | { |
| | | return; |
| | | } |
| | | |
| | | this.TargetPath = dialog.SelectedPath.Trim(); |
| | | } |
| | | |
| | | // 导入 |
| | | private void Import_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) |
| | | private void Import_MouseLeftButtonDown(object sender, RoutedEventArgs e) |
| | | { |
| | | viewDatas.Add(new ViewData() { ID = 1, FilePath = "c:\\", Status = "加载中" }); |
| | | viewDatas.Add(new ViewData() { ID = 2, FilePath = "c:\\", Status = "完成" }); |