Skip to content

Commit 7f8c927

Browse files
committed
Fix: Fixed ArgumentException with ShowViewControlButton
1 parent 427def8 commit 7f8c927

File tree

1 file changed

+15
-1
lines changed

1 file changed

+15
-1
lines changed

src/Files.App/Actions/Content/Selection/InvertSelectionAction.cs

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
namespace Files.App.Actions
55
{
6-
internal class InvertSelectionAction : IAction
6+
internal class InvertSelectionAction : ObservableObject, IAction
77
{
88
private readonly IContentPageContext context;
99

@@ -41,6 +41,8 @@ public bool IsExecutable
4141
public InvertSelectionAction()
4242
{
4343
context = Ioc.Default.GetRequiredService<IContentPageContext>();
44+
45+
context.PropertyChanged += Context_PropertyChanged;
4446
}
4547

4648
public Task ExecuteAsync()
@@ -49,5 +51,17 @@ public Task ExecuteAsync()
4951

5052
return Task.CompletedTask;
5153
}
54+
55+
private void Context_PropertyChanged(object? sender, PropertyChangedEventArgs e)
56+
{
57+
switch (e.PropertyName)
58+
{
59+
case nameof(IContentPageContext.PageType):
60+
case nameof(IContentPageContext.HasItem):
61+
case nameof(IContentPageContext.ShellPage):
62+
OnPropertyChanged(nameof(IsExecutable));
63+
break;
64+
}
65+
}
5266
}
5367
}

0 commit comments

Comments
 (0)