private void pbAdd_Click(object sender, EventArgs e) { var postFilterGpVM = new PostFilterGroupItemViewModel(ViewModel.EventControl); var filterGroupItem = new PostFilterGroupItem(postFilterPanel.Controls.Count+1) { ViewModel = postFilterGpVM }; ViewModel.AddFilterGroups(postFilterGpVM); postFilterPanel.Controls.Add(filterGroupItem); subscribeToControlEvents(filterGroupItem); }
public void RemoveFilterGroup(PostFilterGroupItemViewModel itemViewModel) { postFilterGroupViewModelList.Remove(itemViewModel); }
// view model maintains a list of filter groups public void AddFilterGroups(PostFilterGroupItemViewModel itemViewModel) { postFilterGroupViewModelList.Add(itemViewModel); }