private void removeParam_Click(object sender, RoutedEventArgs e) { availableParameters = (AvailableParameters)LeftParamListBox.DataContext; selectedParameters = (SelectedParameters)RightParamListBox.DataContext; System.Collections.IList parametersSelection = RightParamListBox.SelectedItems; if (parametersSelection.Count != 0) { //Add Param back to the available parameters list availableParameters.AddItems(parametersSelection); //remove Param from the selected parameters list selectedParameters.RemoveItems(parametersSelection); } }
private void addReport_Click(object sender, RoutedEventArgs e) { reports = (ClashReports)reportsListBox.DataContext; if (reports == null) { return; } reports.Add(); availableParameters = (AvailableParameters)LeftParamListBox.DataContext; if (reports.Parameters.Count != 0) { foreach (Parameter param in reports.Parameters) { if (!selectedParameters.Contains(param) && !availableParameters.Contains(param)) { availableParameters.Add(param); } } } }