void DoRefresh() { try { _treeView.Invalidate(); if (StructureChanged != null) { Retry: try { foreach (var row in _structureChanges) { FireStructureChangedUnder(row); } } catch (InvalidOperationException) { Trace.WriteLine("TODO: Figure out why this happens"); goto Retry; } } } finally { _structureChanges.Clear(); _refreshing = false; } }
void testCase_PropertyChanged(object sender, PropertyChangedEventArgs e) { treeView.Invalidate(); }
private void inProgressIconIconChanged(object sender, EventArgs e) { parent.Invalidate(); }