void CreatePages() { _pages = new List <WizardPageViewModel>(); BackupModel = new BackupDirectionModel(); var backupDirectionVM = new BackupDirectionViewModel(BackupModel); backupDirectionVM.PropertyChanged += BackupDirectionVM_PropertyChanged; _pages.Add(backupDirectionVM); if (!IsAnyStudyCentres) { SitesModel = new StudySitesModel(); _sitesVm = new StudySitesViewModel(SitesModel); _pages.Add(_sitesVm); } _pages.Add(new CloudDirectoryViewModel(BackupModel)); }
public StudySitesViewModel(StudySitesModel model) { _appModel = model; StudySitesData = new ObservableCollection <StudySiteItemViewModel>(); foreach (StudySiteItemModel s in _appModel.StudySitesData) { s.AllLocalSites = _appModel; StudySitesData.Add(new StudySiteItemViewModel(s) { CanAlterId = false }); } var newItem = NewSiteDataVM(); newItem.AllowEmptyRecord = _appModel.StudySitesData.Any(); StudySitesData.Add(newItem); StudySitesData.CollectionChanged += StudySitesData_CollectionChanged; DisplayName = Strings.StudySitesViewModel_DisplayName; }
public StudySitesViewModel(StudySitesModel model, IRepository repo) : this(model) { SaveCmd = new RelayCommand(ExecuteSave, p => IsValid()); _repo = repo; }