private void CmdFilterEdit(object sender, ExecutedRoutedEventArgs e) { var filter = (ViewModel.Filter) e.Parameter; var title = filter.Title; var fb = new WFilterBuilder(filter) {Owner = this}; if (fb.ShowDialog() ?? true) { filter.SaveFilter(); } else { filter.Title = title; filter.ReloadData(); } }
private void CmdFilterNew(object sender, ExecutedRoutedEventArgs e) { var parent = e.Parameter as ViewModel.Filter; var newFilter = new ViewModel.Filter {Parent = parent, Title = "New filter"}; newFilter.FilterData.Add(new FilterGroup {Operator = FilterGroupOps.And}); var fb = new WFilterBuilder(newFilter) {Owner = this}; if (fb.ShowDialog() ?? true) { newFilter.SaveFilter(); if (parent != null) { parent.Items.Add(newFilter); } else { ACore.Filters.Items.Add(newFilter); } } }