private void DeleteSelectedLines() { var message = String.Format("Are you sure you want to delete {0} entries?", SelectedTranslationLines.Count); var vm = new ConfirmationDialogViewModel("Are you sure?", message); DialogViewModel = vm; DialogViewModel.ShowDialog = true; if (vm.Confirmed) { var linesToRemove = new List <Int32>(); foreach (var line in SelectedTranslationLines) { linesToRemove.Add(TranslationLines.IndexOf(line)); } foreach (var lineIndex in linesToRemove.OrderByDescending(i => i)) { TranslationLines.RemoveAt(lineIndex); TranslationLinesView.Refresh(); } } }
private void ChangeLinesGroup() { var vm = new ChangeGroupViewModel(Filter.Groups); DialogViewModel = vm; DialogViewModel.ShowDialog = true; if (vm.Confirmed) { if (Filter.SelectedGroups.Count > 0 && !Filter.SelectedGroups.Contains(vm.SelectedGroup)) { Filter.SelectedGroups.Add(vm.SelectedGroup); } foreach (var line in SelectedTranslationLines) { line.Group = vm.SelectedGroup; } if (GroupItems) { TranslationLinesView.SortDescriptions.Clear(); TranslationLinesView.SortDescriptions.Add(new SortDescription("Group", ListSortDirection.Ascending)); } TranslationLinesView.Refresh(); } }
private void Filter_FilterChanged(object sender, EventArgs e) { TranslationLinesView.Refresh(); CurrentLineMessage = String.Format("{0} Lines", TranslationLinesView.Cast <TranslationItemViewModel>().Count()); }