private void xClearMatchBtn_Click(object sender, RoutedEventArgs e) { DeltaAPIModel deltaAPI = null; deltaAPI = GetFrameElementDataContext(sender) as DeltaAPIModel; int modelIndex = xApisSelectionGrid.DataSourceList.IndexOf(deltaAPI); if (deltaAPI != null) { if (deltaAPI.matchingAPIModel != null) { deltaAPI.matchingAPIModel = null; deltaAPI.comparisonStatus = DeltaAPIModel.eComparisonOutput.Unknown; deltaAPI.SelectedOperationEnum = DeltaAPIModel.eHandlingOperations.Add; deltaAPI.SelectedOperation = DeltaAPIModel.GetEnumDescription(deltaAPI.SelectedOperationEnum); xApisSelectionGrid.DataSourceList = xApisSelectionGrid.DataSourceList; // xApisSelectionGrid.DataSourceList.RemoveAt(modelIndex); // xApisSelectionGrid.DataSourceList.Insert(modelIndex, deltaAPI); //IObservableList sourceInstance = xApisSelectionGrid.DataSourceList; //xApisSelectionGrid.DataSourceList = sourceInstance; } } }
private void XHandlingOperation_SelectionChanged(object sender, SelectionChangedEventArgs e) { ComboBox handlingOpCB = sender as ComboBox; string mergerDescription = Convert.ToString(DeltaAPIModel.GetEnumDescription(DeltaAPIModel.eHandlingOperations.MergeChanges)); if (handlingOpCB != null && handlingOpCB.SelectedItem != null) { DeltaAPIModel.eHandlingOperations selectedOperation = DeltaAPIModel.GetValueFromDescription <DeltaAPIModel.eHandlingOperations>(Convert.ToString(handlingOpCB.SelectedItem)); DeltaAPIModel deltaAPI = null; var fEl = sender as FrameworkElement; if (fEl != null) { deltaAPI = fEl.DataContext as DeltaAPIModel; } if (deltaAPI != null) { deltaAPI.SelectedOperation = Convert.ToString(handlingOpCB.SelectedItem); // Update default Operation Enum field deltaAPI.SelectedOperationEnum = selectedOperation; if (selectedOperation == DeltaAPIModel.eHandlingOperations.DoNotAdd) { deltaAPI.IsSelected = false; } else { deltaAPI.IsSelected = true; } } // Launch the Merger Window as Merge Changes is selected. if (handlingOpCB.SelectedItem.Equals(mergerDescription)) { ShowMergerPage(sender); } } }