public LocalControl() { InitializeComponent(); _vm = (Application.Current as App).Container.GetService <LocalControlViewModel>(); _vm.Download = SharedEventHandlingLogic.CreateDownloadCommand(_vm, ProgressIndicator); _vm.ShowLog = SharedEventHandlingLogic.CreateLogCommand(_vm, this, "Local files"); _vm.SelectFolder = SharedEventHandlingLogic.CreateSelectFolderCommand(_vm); _vm.SelectSourceFolder = new RelayCommand(o => { var dialog = new FolderBrowserDialog(); var result = dialog.ShowDialog(); if (result == DialogResult.OK) { _vm.Source = dialog.SelectedPath; } }); ProgressIndicator.Visibility = Visibility.Hidden; DataContext = _vm; }
public LocalControl() { InitializeComponent(); _vm = (Application.Current as App).Container.GetService <LocalControlViewModel>(); _vm.Download = new RelayCommand(o => { _vm.StartDownload(); Separator.Visibility = Visibility.Visible; Log.Visibility = Visibility.Visible; }, //Download button is only enabled when both a source and target have been chosen. o => !string.IsNullOrWhiteSpace(_vm.Source) && !string.IsNullOrWhiteSpace(_vm.TargetFolder)); _vm.SelectFolder = new RelayCommand(o => { var dialog = new FolderBrowserDialog(); var result = dialog.ShowDialog(); if (result == DialogResult.OK) { _vm.TargetFolder = dialog.SelectedPath; } }); _vm.SelectSourceFolder = new RelayCommand(o => { var dialog = new FolderBrowserDialog(); var result = dialog.ShowDialog(); if (result == DialogResult.OK) { _vm.Source = dialog.SelectedPath; } }); Separator.Visibility = Visibility.Collapsed; Log.Visibility = Visibility.Collapsed; DataContext = _vm; }