Esempio n. 1
0
        private void WorkbookFilters_KeyUp(object sender, KeyEventArgs e)
        {
            if (e.Key == Key.Delete)
            {
                FilterViewModel viewModel = DataContext as FilterViewModel;

                if (viewModel == null)
                {
                    return;
                }

                var selectedItems = WorkbookFilters.SelectedItems;

                List <IFilterIdentifier> deleteItems = new List <IFilterIdentifier>();
                foreach (UserControl item in selectedItems)
                {
                    IFilterIdentifier filterId = item.DataContext as IFilterIdentifier;

                    if (filterId != null)
                    {
                        deleteItems.Add(filterId);
                    }
                }

                viewModel.DeleteFilters(deleteItems);
            }
        }
Esempio n. 2
0
 /// <summary>
 /// Remove the specified filter
 /// </summary>
 /// <param name="deleteMe"></param>
 public void DeleteFilter(IFilterIdentifier deleteMe)
 {
     if (deleteMe is CustomFilter)
     {
         CustomFilters.Remove(deleteMe.Name);
     }
     else if (deleteMe is WindowedSyncFilter)
     {
         WindowedSyncFilters.Remove(deleteMe.Name);
     }
 }