private async void SaveButton_OnClick(object sender, RoutedEventArgs e) { await Task.Run(() => SaveChanges(LoadingIndicatorPanel)); CurrentPhrase = new PhraseViewModel(); DataContext = CurrentPhrase; Close(); }
private void AddNewPhraseValue() { if (CurrentCategory == null) { return; } Phrase phrase = new Phrase(); phrase.PhraseText = "<New Phrase>"; phrase.PhraseID = -1; phrase.PhraseCatID = CurrentCategory.CategoryID; PhraseViewModel viewModel = new PhraseViewModel(phrase); (lvwPhrases.ItemsSource as ObservableCollection<PhraseViewModel>).Add(viewModel); viewModel.IsSelected = true; lvwPhrases.Dispatcher.BeginInvoke(new Action(() => { lvwPhrases.ScrollIntoView(viewModel); ListViewItem item = (ListViewItem)lvwPhrases.ItemContainerGenerator.ContainerFromItem(viewModel); if (item != null) { item.Focus(); } })); RegisterPendingChange(new InsertPhraseCommand(phrase)); viewModel.IsRenaming = true; }
private void RenamePhrase(PhraseViewModel phrase) { if (phrase == null || phrase.IsDeleted) { return; } phrase.IsRenaming = true; }
private void DeletePhrase(PhraseViewModel phrase) { if (phrase == null || phrase.IsDeleted) { return; } if (this.Question(String.Format("Are you sure you want to delete the phrase \"{0}\"?", phrase.PhraseText), "Delete phrase?")) { RegisterPendingChange(new DeletePhraseCommand(phrase.Model)); phrase.IsDeleted = true; } }
public PhraseViewModelTests() { _vm = new PhraseViewModel(_searchPhrase); }