如何在代码隐藏中向按钮添加命令

时间:2019-06-01 19:38:20

标签: c# wpf

在向按钮添加UI命令时遇到问题。

我尝试像以前那样使用.Click操作方法添加命令,例如“ button.Click + = CommandBinding_Remove_Executed;”,但失败。

<!--Declaration in XAML-->
<Window.Resources>
  <RoutedUICommand x:Key="Remove" Text="Remove">
    <RoutedUICommand.InputGestures>
      <KeyGesture>CTRL+R</KeyGesture>
    </RoutedUICommand.InputGestures>
  </RoutedUICommand>
</Window.Resources>
<Window.CommandBindings>
  <CommandBinding Command="{StaticResource Remove}"
                  Executed="CommandBinding_Remove_Executed"/>
</Window.CommandBindings>

//Using in C#
Button button = new Button;
button.Command += CommandBinding_Remove_Executed; //An issue

我希望它应该添加该命令的执行方法,但是存在错误类型,而不是ICommand的委托。

1 个答案:

答案 0 :(得分:0)

尝试一下:

Binding binding = new Binding();
binding.Path = new PropertyPath("YourCommandName");
button.SetBinding(Button.CommandProperty, binding);