Browse Source

Fixed tree grid summaries when refreshing and when expanding and collapsing rows

Kenric Nugteren 2 months ago
parent
commit
c0a6f142e0
1 changed files with 8 additions and 0 deletions
  1. 8 0
      inabox.wpf/DynamicGrid/UIComponent/DynamicGridTreeUIComponent.cs

+ 8 - 0
inabox.wpf/DynamicGrid/UIComponent/DynamicGridTreeUIComponent.cs

@@ -251,6 +251,7 @@ public class DynamicGridTreeUIComponent<T, TKey> : IDynamicGridUIComponent<T>, I
         _tree.Loaded += _tree_Loaded;
 
         _tree.CellToolTipOpening += _tree_CellToolTipOpening;
+        _tree.ItemsSourceChanged += _tree_ItemsSourceChanged;
 
         _menu = new ContextMenu();
         var additem = new MenuItem() { Header = "Add Child Folder" };
@@ -306,13 +307,20 @@ public class DynamicGridTreeUIComponent<T, TKey> : IDynamicGridUIComponent<T>, I
         _tree.NodeCollapsed += (sender, args) =>
         {
             ResizeColumns(_tree, _tree.Width - 2, _tree.Height - 2);
+            CalculateSummaries();
         };
         _tree.NodeExpanded += (sender, args) =>
         {
             ResizeColumns(_tree, _tree.Width - 2, _tree.Height - 2);
+            CalculateSummaries();
         };
     }
 
+    private void _tree_ItemsSourceChanged(object? sender, TreeGridItemsSourceChangedEventArgs e)
+    {
+        CalculateSummaries();
+    }
+
     private System.Windows.Controls.ScrollChangedEventHandler? _summaryScrollChangedHandler;
 
     private void _tree_Loaded(object sender, RoutedEventArgs e)