Skip to content

Commit c417164

Browse files
authored
Merge pull request #6266 from FYYHU/fixrefreshcodeinspect
Fix Code Inspections: Do not collapse tree view #5954
2 parents 3129edc + 7a44f89 commit c417164

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

Rubberduck.Core/UI/Controls/PersistGroupExpandedStateBehavior.cs

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -44,15 +44,19 @@ protected override void OnAttached()
4444
{
4545
base.OnAttached();
4646

47-
var states = GetExpandedStateStore();
48-
var expanded = !states.ContainsKey(GroupName ?? string.Empty) ? (bool?)null : states[GroupName ?? string.Empty];
47+
// Ensure the visual tree is fully loaded before trying to access parents
48+
AssociatedObject.Dispatcher.InvokeAsync(() => {
49+
var states = GetExpandedStateStore();
50+
var expanded = !states.ContainsKey(GroupName ?? string.Empty) ? (bool?)null : states[GroupName ?? string.Empty];
4951

50-
AssociatedObject.IsExpanded = expanded ?? InitialExpandedState;
52+
AssociatedObject.IsExpanded = expanded ?? InitialExpandedState;
5153

52-
AssociatedObject.Expanded += OnExpanded;
53-
AssociatedObject.Collapsed += OnCollapsed;
54+
AssociatedObject.Expanded += OnExpanded;
55+
AssociatedObject.Collapsed += OnCollapsed;
56+
});
5457
}
5558

59+
5660
protected override void OnDetaching()
5761
{
5862
AssociatedObject.Expanded -= OnExpanded;

0 commit comments

Comments
 (0)