public DataSyncViewModel( IDatabaseConnectionViewModel dbConnectionVm, IWindowManager windowManager, IErrorViewModel errorVM, IYesNoViewModel yesNo, IEventAggregator eventAggregator) { _dbConnectionVm = dbConnectionVm; _windowManager = windowManager; _errorVM = errorVM; _yesNo = yesNo; _eventAggregator = eventAggregator; _worker = new BackgroundWorker(); _worker.DoWork += PerformDataSyncAsync; _worker.RunWorkerCompleted += DataSyncCompleted; _worker.WorkerReportsProgress = true; _worker.ProgressChanged += SyncProgressChanged; ProgressMax = 100; IsCancelEnabled = false; DatabaseControlsEnabled = true; _eventAggregator.Subscribe(this); }
public YesNoWindow(Control content, IYesNoViewModel vm) { _content = content; _vm = vm;; Loaded += new RoutedEventHandler(YesNoWindow_Loaded); Closing += new System.ComponentModel.CancelEventHandler(YesNoWindow_Closing); InitializeComponent(); }
public ObjectListViewModel( IEventAggregator eventAggregator, IYesNoViewModel yesNo, IWindowManager windowManager) { DataObjects = new ObservableCollection <T>(); _eventAggregator = eventAggregator; _yesNo = yesNo; _windowManager = windowManager; _sync = SynchronizationContext.Current; MaxRenameLength = 32; eventAggregator.Subscribe(this); }
public KeyItemEditorViewModel( IEventAggregator eventAggregator, IObjectListViewModel <KeyItemCategoryViewModel> objListVM, IWindowManager windowManager, IYesNoViewModel yesNo) { ObjectListVM = objListVM; _windowManager = windowManager; _yesNo = yesNo; _deletedItems = new List <Tuple <int, KeyItemViewModel> >(); _addedItems = new List <KeyItemViewModel>(); _eventAggregator = eventAggregator; _eventAggregator.Subscribe(this); }