using DataLoader.CS; using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.ComponentModel; using System.IO; using System.Linq; using System.Windows; using System.Windows.Controls; using System.Windows.Data; namespace DataLoader { public partial class MainWindow : Window, INotifyPropertyChanged { private ObservableCollection viewDatas = new ObservableCollection(); 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) { Main.Owner = this; lvView.DataContext = viewDatas; lvView.SetBinding(ListView.ItemsSourceProperty, new Binding()); } // 登录 private void Login_MouseLeftButtonDown(object sender, RoutedEventArgs 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, 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, RoutedEventArgs e) { viewDatas.Add(new ViewData() { ID = 1, FilePath = "c:\\", Status = "加载中" }); viewDatas.Add(new ViewData() { ID = 2, FilePath = "c:\\", Status = "完成" }); } } }