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)); }
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); }
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); }