可以更改触发器中的命令属性绑定:
<Button Label="DO">
<Button.Style>
<Style TargetType="Button">
<Setter Property="Command" Value="{Binding command2}"/>
<Style.Triggers>
<DataTrigger Binding="{Binding IsChecked, ElementName=someCheckBox}" Value="True">
<Setter Property="Command" Value="{Binding command1}"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Button.Style>
</Button>
但可能最好使用单个命令,并根据命令处理程序中的检查状态执行不同的操作:
ICommand commandSelector { get; set; }
private void commandSelectorExecute(object o)
{
if (checkbox)
DoSmth();
else
DoSmthElse();
}