我有一个命令“ShowDataCommand”与CanExecute
方法。如何从事件中调用CanExecute来禁用命令?
public override bool CanExecute(object parameter)
{
return _someFacade.CanCommandEnable();
}
当我启动我的应用程序,CanExecute
被调用,并根据该值从门面回来,它要么 启用或禁用命令。
现在新的要求是,主页面有一个按钮。当用户单击该按钮时,会打开一个对话框 ,直到打开时间对话框时,应该禁用“ShowDataCommand”。
当对话框打开并且对话框关闭时,已经有一个事件触发。我已经在命令中订阅了该事件。 事件触发具有适当的真实值和错误值。
现在我不知道如何禁用该事件的命令?我能以某种方式提升CanExecute
这个新价值吗?
给你的命令类被称为'RaiseCanExecute()'方法,提高了命令对象的'CanExecute'Ë发泄。然后,任何订阅了该活动的人都会相应更新。 –