C#/Prism

[Prism] Command ObservesProperty

딸기우유중독 2023. 11. 29. 13:17

 

프로퍼티 bool 값에 따른 Command 실행

 

EX)

 private bool _isChecked;
 public bool IsChecked
 {
     get { return _isChecked; }
     set
     {
         SetProperty(ref _isChecked, value);
     }
 }

 private DelegateCommand<string> _navigateCommand;
 public DelegateCommand<string> NavigateCommand =>
     //_navigateCommand ?? (_navigateCommand = new DelegateCommand<string>(ExecuteNavigateCommand).ObservesCanExecute(() => IsChecked));
     _navigateCommand ?? (_navigateCommand = new DelegateCommand<string>(ExecuteNavigateCommand, canExecuteCommand).ObservesProperty(() => IsChecked));

 private bool canExecuteCommand(string arg)
 {
     return IsChecked;
 }

 

 

 

728x90