RoutedCommand简单用法

本文详细介绍了WPF中命令系统的使用方法,包括如何创建自定义命令、绑定命令以及实现命令的执行与验证逻辑。此外还提供了XAML中的命令绑定示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Command都是继承自ICommand接口,wpf内部实现了RoutedCommand类,内部还有常用的静态RoutedUICommand实例

    ApplicationCommands

    ComponentCommands

    NavigationCommands

    MediaCommands

    EditingCommands

常见的操作都应该够用,如果不够用就自己加,如果要实现自己的业务逻辑,也需要自己去实现ICommand

1.创建命令

    RoutedCommand command = new RoutedCommand("Show", typeof(Window));

   //RoutedCommand command = ApplicationCommands.New;

   command.InputGestures.Add(new KeyGesture(Key.C, ModifierKeys.Alt);//组合键

2.绑定命令

   this.btn.Command = command;

   CommandBinding cb = new CommandBinding(command, Cb_Executed, Cb_CanExecute);

   this.stackPanel.CommandBinding.Add(cb);

3.Exe,CanExe方法

   private void Cb_Executed(object sender, ExecutedRoutedEventArgs e)

   { 

        ...

   }

   private void Cb_CanExecute(object sender, CanExecuteRoutedEventArgs e)

   {

        if ()

             e.CanExecute = true;

       else

            e.CanExecute = false;

   }


xaml写法

<Window.CommandBinding>

    <CommandBinding Command="New" CanExecute="Cb_CanExecute" Execute="Cb_Execute"/>

</Window.CommandBinding>


<Button Command="New">

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值