File tree Expand file tree Collapse file tree 1 file changed +15
-1
lines changed
src/Files.App/Actions/Content/Selection Expand file tree Collapse file tree 1 file changed +15
-1
lines changed Original file line number Diff line number Diff line change 33
44namespace 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}
You can’t perform that action at this time.
0 commit comments