在学习CompositeCommand的过程中,遇到单个命令可以执行,CompositeCommand无法执行的问题
关键代码如下:
1、声明CompositeCommand
public CompositeCommand MyCompositeCommand = new CompositeCommand();
2、声明两个DelegateCommand
public DelegateCommand<object> Command1 { get; private set; }
public DelegateCommand<object> Command2 { get; private set; }
3、实例化两个DelegateCommand命令
Command1 = new DelegateCommand<object>(OnClick1, args => true);
Command2 = new DelegateCommand<object>(OnClick2, args => true);
4、把两个DelegateCommand命令注册到MyCompositeCommand 中
MyCompositeCommand.RegisterCommand(Command1);
MyCompositeCommand.RegisterCommand(Command2);
5、在页面中添加按钮绑定命令
<Button Content="执行多条命令" Command="{Binding MyCompositeCommand}"/>
执行程序后,点击按钮 Command1 、Command2都没有被执行。
很长时间没有找到