Exemple #1
0
        private void RefreshWord()
        {
            //cbBooks.ItemsSource = _context.Books.Local;
            //cbBooks.SelectedItem = _wordEntry.Book;
            //cbBooks.DisplayMemberPath = "Name";
            //cbWordLang.ItemsSource = _context.Languages.Local;
            //cbWordLang.DisplayMemberPath = "ShortName";
            //cbWordLang.SelectedValuePath = "Language_ID";
            //cbWordLang.DataContext = _word;
            cbMiningLang.ItemsSource       = _context.Languages.Local;
            cbMiningLang.DisplayMemberPath = "ShortName";
            tblSpeechPart.DataContext      = _context.SpeechParts.First();
            if (autoCompleteViewModel == null)
            {
                autoCompleteViewModel                = new AutoCompleteTextBoxViewModel(_context.Words, "Value", _word.Value);
                autoCompleteViewModel.Text           = "zzz";
                tbWord.AutoCompleteViewModel         = autoCompleteViewModel;
                tbWord.AutoCompleteTextBoxLostFocus += new RoutedEventHandler(word_AutoCompleteTextBoxLostFocus);
            }

            RefreshWordTranslation();
            cbWordLang.SelectedIndex   = _word.Language_ID - 1; //TODO
            cbMiningLang.SelectedIndex = 1;
            FillAllWordMeanings();
        }
 public UserSelectionViewModel(IReadonlyObjectDatabase <UserProfile> userDatabase)
 {
     UserAutoCompleteViewModel = new AutoCompleteTextBoxViewModel <UserProfile>(
         x => $"{x.FirstName} {x.LastName} ({x.Username})",
         userDatabase,
         new UserAutoCompleteMatcher());
     OkCommand     = new RelayCommand <IClosable>(SaveAndClose, CanSave);
     CancelCommand = new RelayCommand <IClosable>(closable => closable.Close(false));
 }
Exemple #3
0
        public MainViewModel(
            IClosable mainWindow,
            IDataApiClient dataApiClient,
            UploadedFileProcessor uploadedFileProcessor,
            IObjectDatabase <DataSet> dataSetDatabase,
            IObjectDatabase <DataTag> tagDatabase,
            IObjectDatabase <DataProject> projectDatabase,
            IObjectDatabase <DataCollectionProtocol> protocolDatabase,
            IObjectDatabase <DataCollectionProtocolParameter> protocolParameterDatabase)
        {
            this.mainWindow                = mainWindow;
            this.dataApiClient             = dataApiClient;
            this.uploadedFileProcessor     = uploadedFileProcessor;
            this.dataSetDatabase           = dataSetDatabase;
            this.tagDatabase               = tagDatabase;
            this.projectDatabase           = projectDatabase;
            this.protocolDatabase          = protocolDatabase;
            this.protocolParameterDatabase = protocolParameterDatabase;

            var passwordBoxSpawner = new WpfPasswordBoxSpawner();
            var loginViewSpawner   = new WpfWindowSpawner <LoginViewModel>(vm => new LoginWindow {
                ViewModel = vm
            });
            var changePasswordViewSpawner = new WpfWindowSpawner <ChangePasswordViewModel>(vm => new ChangePasswordWindow {
                ViewModel = vm
            });

            UserSwitchViewModel = new UserSwitchViewModel(
                dataApiClient,
                LoginSuccessful,
                LoginFailed,
                passwordBoxSpawner,
                loginViewSpawner,
                changePasswordViewSpawner);
            ProjectAutoCompleteViewModel = new AutoCompleteTextBoxViewModel <DataProject>(
                x => x.Id,
                projectDatabase,
                new DataProjectAutoCompleteMatcher());
            ProjectAutoCompleteViewModel.PropertyChanged += ProjectAutoCompleteViewModel_PropertyChanged;
            DataSetAutoCompleteViewModel = new AutoCompleteTextBoxViewModel <DataSet>(
                x => x.Id,
                dataSetDatabase,
                new DataSetAutoCompleteMatcher(),
                allowNewValue: true,
                objectBuilder: id => new DataSet(id));
            CreateNewProjectCommand          = new RelayCommand(CreateNewProject);
            AddSelectedFilesToDataSetCommand = new AsyncRelayCommand(AddSelectedFilesToDataSet, CanAddSelectedFilesToDataSet);
            SelectAllCommand       = new RelayCommand(SelectAll, CanSelectAll);
            DeselectAllCommand     = new RelayCommand(DeselectAll, CanDeselectAll);
            OpenAboutWindowCommand = new RelayCommand(OpenAboutWindow);
        }
Exemple #4
0
        public DataSetMainViewModel(
            IDataApiClient dataApiClient,
            IReadonlyObjectDatabase <DataSet> dataSetDatabase,
            IReadonlyObjectDatabase <DataProject> projectDatabase,
            IClipboard clipboard)
        {
            this.dataApiClient           = dataApiClient;
            this.dataSetDatabase         = dataSetDatabase;
            this.projectDatabase         = projectDatabase;
            this.clipboard               = clipboard;
            DataSetAutoCompleteViewModel = new AutoCompleteTextBoxViewModel <DataSet>(
                x => x.Id,
                dataSetDatabase,
                new DataSetAutoCompleteMatcher());
            DataSetAutoCompleteViewModel.PropertyChanged += DataSetAutoCompleteViewModel_PropertyChanged;
            ProjectAutoCompleteViewModel = new AutoCompleteTextBoxViewModel <DataProject>(
                x => x.Id,
                projectDatabase,
                new DataProjectAutoCompleteMatcher());
            ProjectAutoCompleteViewModel.PropertyChanged += ProjectAutoCompleteViewModel_PropertyChanged;

            LoadDataSetListCommand     = new AsyncRelayCommand(LoadDataSetList);
            LoadDataProjectListCommand = new AsyncRelayCommand(LoadDataProjectList);
        }