Я довольно новичок в Prism, и мне сложно понять, как использовать ObservesCanExecute
(что позволяет мне не запрашивать вручную команду для пересчета) для использования с несколькими свойствами. С одним свойством это работает как шарм! Но я хочу выполнить «и» во всех трех моих свойствах.
Вот код:
public ViewModel()
{
MyCommand = new DelegateCommand(MyCommandHandler).ObservesCanExecute(() => BoolOne).ObservesCanExecute(() => BoolTwo).ObservesCanExecute(() => BoolThree);
}
private bool _boolOne;
public bool BoolOne
{
get => _boolOne;
set => SetProperty(ref _boolOne, value);
}
...
Что я испытываю, так это то, что когда BoolThree
установлен в Значение true, кнопка (прикрепленная к этой команде) включена без проверки BoolOne
и BoolTwo
. Как я могу заставить это действовать также как предикат команды return BoolOne && BoolTwo && BoolThree