Changeset 17957
- Timestamp:
- 04/21/21 22:50:09 (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2521_ProblemRefactoring/HeuristicLab.Optimization.Views/3.3/ResultsProducingItemView.cs
r17953 r17957 90 90 base.RegisterContentEvents(); 91 91 RegisterContentParametersEvents(); 92 RegisterContentResultsE ents();92 RegisterContentResultsEvents(); 93 93 } 94 94 private void RegisterContentParametersEvents() { 95 95 Content.Parameters.ItemsAdded += ParametersOnItemsChanged; 96 Content.Parameters.ItemsRemoved += ParametersOnItems Changed;96 Content.Parameters.ItemsRemoved += ParametersOnItemsRemoved; 97 97 Content.Parameters.ItemsReplaced += ParametersOnItemsChanged; 98 98 Content.Parameters.CollectionReset += ParametersOnItemsChanged; 99 } 100 private void RegisterContentResultsEents() { 99 100 foreach (var item in Content.Parameters) { 101 RegisterItemEvents(item); 102 } 103 } 104 private void RegisterContentResultsEvents() { 101 105 Content.Results.ItemsAdded += ResultsOnItemsChanged; 102 Content.Results.ItemsRemoved += ResultsOnItems Changed;106 Content.Results.ItemsRemoved += ResultsOnItemsRemoved; 103 107 Content.Results.ItemsReplaced += ResultsOnItemsChanged; 104 108 Content.Results.CollectionReset += ResultsOnItemsChanged; 109 110 foreach (var item in Content.Results) { 111 RegisterItemEvents(item); 112 } 105 113 } 106 114 protected virtual void RegisterItemEvents(IItem item) { … … 120 128 private void DeregisterContentParametersEvents() { 121 129 Content.Parameters.ItemsAdded -= ParametersOnItemsChanged; 122 Content.Parameters.ItemsRemoved -= ParametersOnItems Changed;130 Content.Parameters.ItemsRemoved -= ParametersOnItemsRemoved; 123 131 Content.Parameters.ItemsReplaced -= ParametersOnItemsChanged; 124 132 Content.Parameters.CollectionReset -= ParametersOnItemsChanged; … … 126 134 private void DeregisterContentResultsEvents() { 127 135 Content.Results.ItemsAdded -= ResultsOnItemsChanged; 128 Content.Results.ItemsRemoved -= ResultsOnItems Changed;136 Content.Results.ItemsRemoved -= ResultsOnItemsRemoved; 129 137 Content.Results.ItemsReplaced -= ResultsOnItemsChanged; 130 138 Content.Results.CollectionReset -= ResultsOnItemsChanged; … … 155 163 } 156 164 itemToListViewItem.Clear(); 157 158 var counter = 0;159 foreach (var item in listView.Items.OfType<ListViewItem>().OrderBy(x => x.ImageIndex).ToList())160 item.ImageIndex = counter++;161 165 listView.EndUpdate(); 162 166 … … 191 195 foreach (var item in e.Items) { 192 196 var listViewItem = CreateListViewItem(item, parameterGroup); 197 RegisterItemEvents(item); 193 198 listView.Items.Add(listViewItem); 194 199 itemToListViewItem[item] = listViewItem; 195 200 } 196 201 AdjustListViewColumnSizes(); 202 } 203 private void ParametersOnItemsRemoved(object sender, CollectionItemsChangedEventArgs<IParameter> e) { 204 var eventArgs = new CollectionItemsChangedEventArgs<IParameter>(new IParameter[0], e.Items); 205 ParametersOnItemsChanged(sender, eventArgs); 197 206 } 198 207 … … 204 213 foreach (var item in e.Items) { 205 214 var listViewItem = CreateListViewItem(item, resultsGroup); 215 RegisterItemEvents(item); 206 216 listView.Items.Add(listViewItem); 207 217 itemToListViewItem[item] = listViewItem; 208 218 } 209 219 AdjustListViewColumnSizes(); 220 } 221 private void ResultsOnItemsRemoved(object sender, CollectionItemsChangedEventArgs<IResult> e) { 222 var eventArgs = new CollectionItemsChangedEventArgs<IResult>(new IResult[0], e.Items); 223 ResultsOnItemsChanged(sender, eventArgs); 210 224 } 211 225
Note: See TracChangeset
for help on using the changeset viewer.