WPF命令绑定:CanExecute参数

时间:2011-08-19 18:00:33

标签: wpf binding

参数是否在绑定控件中指定的CommandParameter的绑定命令的CanExecute方法中传递?如果没有,它来自哪里?

2 个答案:

答案 0 :(得分:6)

CommandParameter被发送到CanExecuteExecute(d)个事件。

答案 1 :(得分:0)

Alex Curtis是对的:

public bool CanExecute(object parameter)
public void Execute(object parameter)

同时使用设置为CommandParameter的对象作为命令。

调用ICommand的OnCanExecuteChanged(EventArgs e)时也很有用,因为此方法不允许您传递任何参数。因此CanExecute必须使用之前设置的CommandParameter。