コード例 #1
0
 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();
   }
 }
コード例 #2
0
 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);
     }
   }
 }