public async void ExecuteDeleteViewSuffixCommand() { try { var vs = (StringViewModel)ViewSuffixesView?.CurrentItem; if ((await DialogService.Ask("Delete View Suffix?", $"Delete view suffix \"{vs?.Value}?\"", AskButton.OKCancel)) == AskResult.OK) { ViewSuffixesView?.Remove(ViewSuffixesView.CurrentItem); } } catch (Exception) { // ignored } }
public void ExecuteAddViewSuffixCommand() { try { var vm = Kernel.Get <StringDialogViewModel>(); vm.Add(true, "Add View Suffix", "View Suffix:", ViewSuffixes?.Select(s => s.Value), SuffixRegex, SuffixRegexErrorMessage); if (DialogService.ShowDialog(vm)) { var newItem = StringViewModel.CreateFromString(Kernel, vm.Value); ViewSuffixesView.AddNewItem(newItem); // ReSharper disable once PossibleNullReferenceException ViewSuffixesView.MoveCurrentTo(newItem); } } catch { // ignored } }