public MainViewModel(IDialogCoordinator instance) { _dialogCoordinator = instance; IsVisibleNext = true; Mediator.Instance.Register((x) => { this.PageIndex = (int)x; if (PageIndex >= 1) { IsVisiblePrev = true; } else { IsVisiblePrev = false; } }, ViewModelMessages.IndexPage); this.PageIndex = 0; SqlViewModel = new SqlViewModel(this); ConnectViewModel = new ConnectViewModel(this); SpListViewModel = new SPListViewModel(this, ConnectViewModel); MonitorViewModel = new MonitorViewModel(this, SqlViewModel, ConnectViewModel, SpListViewModel); ColumnsViewModel = new ColumnsViewModel(this, SpListViewModel); ReadyViewModel = new ReadyViewModel(this); _finishCommand = new Command(FinishCommandFunc); _nextCommand = new Command(NextCommandFunc); _prevCommand = new Command(PrevCommandFunc); PageChanged += MainViewModel_PageChanged; }
public MonitorViewModel(MainViewModel instance, SqlViewModel sqlViewModel, ConnectViewModel connectViewModel, SPListViewModel spListViewModel) { _mainViewModel = instance; IsBusy = false; _sqlViewModel = sqlViewModel; _connectViewModel = connectViewModel; _spListViewModel = spListViewModel; position = null; _worker = new BackgroundWorker { WorkerSupportsCancellation = true, WorkerReportsProgress = true }; _worker.DoWork += _worker_DoWork; _worker.RunWorkerCompleted += _worker_RunWorkerCompleted; CancelTransferCommand = new Command(CancelTransfer); _transferCommand = new Command(TransferCommandFunc); }
public SPListViewModel(MainViewModel instance, ConnectViewModel connect) { Logs.Instance.Info("init SpList"); _mainViewModel = instance; _connect = connect; Mediator.Instance.Register(BindData, ViewModelMessages.Connect); ExistList = new ObservableCollection <SpList>(); GetSupportedLists = new ObservableCollection <SpList>(); SelectedItemChangedCommand = new Command(SelectedChange); _worker = new BackgroundWorker { WorkerSupportsCancellation = true, WorkerReportsProgress = true }; _worker.DoWork += _worker_DoWork; _worker.RunWorkerCompleted += _worker_RunWorkerCompleted; Logs.Instance.Info("init SPList Complete"); }