我IEnumerable<MyObject> MyObjects
在 ViewModel 中有一个属性。我希望第二个视图模型(引用第一个)中的某个命令在MyObjects
填充有至少一个对象时可执行,但在它为空时不可执行。
我的 CanExecute 方法如下所示:
private bool CanExecute()
{
return this.viewModel.MyObjects.Any();
}
我有一个 PropertyChanged 事件,只要基础值MyObjects
发生更改,就会引发该事件。
逻辑工作正常,但是 CanExecute() 方法不断被调用 - 以至于它基本上冻结了整个应用程序。同时,MyObjects 没有改变(我也没有为它引发 PropertyChanged 事件)。有什么想法可以阻止 CanExecute 不断被重新查询吗?