let's see an instance that is easily and can run well
public class OpenChildWindowCommand : ICommand { /// <summary> /// 当出现影响是否应执行该命令的更改时发生。 /// </summary> public event EventHandler CanExecuteChanged; /// <summary> /// 定义用于确定此命令是否可以在其当前状态下执行的方法。 /// </summary> /// <param name="para"></param> /// <returns></returns> public bool CanExecute(object para) { if (para != null) { CanExecuteChanged(para, new EventArgs()); } return true; //return false; } /// <summary> /// 定义在调用此命令时调用的方法。 /// </summary> /// <param name="para"></param> public void Execute(object para) { MessageBox.Show("afdafd"); } }