如何通过XAML调用execute和Canexecute方法?
答案 0 :(得分:1)
<Window.CommandBindings>
<CommandBinding Command="Help" CanExecute="HelpCanExecute" Executed="HelpExecuted" />
</Window.CommandBindings>
<Button Command="Help" Content="Help Command Button" />
private void HelpCanExecute(object sender, CanExecuteRoutedEventArgs e)
{
e.CanExecute = true;
e.Handled = true;
}
private void HelpExecuted(object sender, ExecutedRoutedEventArgs e)
{
MessageBox.Show("Hey, I'm some help.");
e.Handled = true;
}
答案 1 :(得分:1)
Execute和CanExecute是接口ICommand的成员,因此你不能在xaml中使用它。您只能在xaml中使用的唯一命令是系统实现的命令,例如复制,剪切和粘贴,可以在文本框中使用(例如)。您必须支持ICommand的实现,您可以从视图模型绑定到命令,但必须有代码。