예제 #1
0
        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));
        }
예제 #2
0
        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;
        }
예제 #3
0
 public StudySitesViewModel(StudySitesModel model, IRepository repo) : this(model)
 {
     SaveCmd = new RelayCommand(ExecuteSave, p => IsValid());
     _repo   = repo;
 }