Ejemplo n.º 1
0
        private async void SaveButton_OnClick(object sender, RoutedEventArgs e)
        {
            await Task.Run(() => SaveChanges(LoadingIndicatorPanel));

            CurrentPhrase = new PhraseViewModel();
            DataContext   = CurrentPhrase;
            Close();
        }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
        private void RenamePhrase(PhraseViewModel phrase)
        {
            if (phrase == null || phrase.IsDeleted) {
                return;
            }

            phrase.IsRenaming = true;
        }
Ejemplo n.º 4
0
        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;
            }
        }
Ejemplo n.º 5
0
 public PhraseViewModelTests()
 {
     _vm = new PhraseViewModel(_searchPhrase);
 }