在向按钮添加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的委托。
答案 0 :(得分:0)
尝试一下:
Binding binding = new Binding();
binding.Path = new PropertyPath("YourCommandName");
button.SetBinding(Button.CommandProperty, binding);