public void Initialize(CopyProcessViewModel model)
        {
            if (model == null)
            {
                throw new ArgumentNullException("model");
            }

            Model = model;

            InitializeComponent();

            lblCurrentFile.DataBindings.Add("Text", Model, "ProgressInfoText", false, DataSourceUpdateMode.OnPropertyChanged);

            progressBar.DataBindings.Add("Value", Model, "ProgressPercentage", false, DataSourceUpdateMode.OnPropertyChanged);

            btnStopCopyProcess.Location = new Point(300, 159);
            btnStopCopyProcess.DataBindings.Add("Text", Model, "StopProcessButtonText", false, DataSourceUpdateMode.OnPropertyChanged);
            btnStopCopyProcess.DataBindings.Add("Enabled", Model, "StopProcessButtonEnabled", false, DataSourceUpdateMode.OnPropertyChanged);
            btnStopCopyProcess.DataBindings.Add("Visible", Model, "StopProcessButtonVisible", false, DataSourceUpdateMode.OnPropertyChanged);
            btnStopCopyProcess.Click += delegate { Invoke(OnCopyStopped); };

            btnGoToPreviousStep.Location = new Point(163, 159);
            btnGoToPreviousStep.DataBindings.Add("Text", Model, "GoToPreviousStepButtonText", false, DataSourceUpdateMode.OnPropertyChanged);
            btnGoToPreviousStep.DataBindings.Add("Visible", Model, "GoToPreviousStepButtonVisible", false, DataSourceUpdateMode.OnPropertyChanged);
            btnGoToPreviousStep.Click += delegate { Invoke(OnPreviousStepClick); };

            btnShowCopiedFiles.Location = new Point(271, 159);
            btnShowCopiedFiles.DataBindings.Add("Text", Model, "ShowCopiedFilesButtonText", false, DataSourceUpdateMode.OnPropertyChanged);
            btnShowCopiedFiles.DataBindings.Add("Visible", Model, "ShowCopiedFilesButtonVisible", false, DataSourceUpdateMode.OnPropertyChanged);
            btnShowCopiedFiles.Click += delegate { Invoke(OnShowCopiedFiles); };
        }
示例#2
0
        public CopyProcessPresenter(IApplicationController controller, ICopyProcessView view, CopyProcessViewModel model, ICopyWorker copyWorker, IProcessWrapper processWrapper)
            : base(controller, view)
        {
            if (model == null)
            {
                throw new ArgumentNullException("model");
            }
            if (copyWorker == null)
            {
                throw new ArgumentNullException("copyWorker");
            }
            if (processWrapper == null)
            {
                throw new ArgumentNullException("processWrapper");
            }

            _model          = model;
            _copyWorker     = copyWorker;
            _processWrapper = processWrapper;
        }