示例#1
0
        public ImgurControl()
        {
            InitializeComponent();

            _vm          = (Application.Current as App).Container.GetService <ImgurControlViewModel>();
            _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;
                }
            });

            Separator.Visibility = Visibility.Collapsed;
            Log.Visibility       = Visibility.Collapsed;

            DataContext = _vm;
        }
        public ImgurControl()
        {
            InitializeComponent();

            _vm              = (Application.Current as App).Container.GetService <ImgurControlViewModel>();
            _vm.Download     = SharedEventHandlingLogic.CreateDownloadCommand(_vm, ProgressIndicator);
            _vm.ShowLog      = SharedEventHandlingLogic.CreateLogCommand(_vm, this, "Imgur");
            _vm.SelectFolder = SharedEventHandlingLogic.CreateSelectFolderCommand(_vm);

            ProgressIndicator.Visibility = Visibility.Hidden;
            DataContext = _vm;
        }