通过xaml进行命令绑定

时间:2010-01-25 05:47:27

标签: wpf

如何通过XAML调用execute和Canexecute方法?

2 个答案:

答案 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的实现,您可以从视图模型绑定到命令,但必须有代码。