Procházet zdrojové kódy

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

Kenric Nugteren před 2 týdny
rodič
revize
c0a6f142e0

+ 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)