【发布时间】:2020-01-18 20:21:50
【问题描述】:
我对 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
【问题讨论】: