wpf路由——路由命令

WPF 中的路由命令模型可以分为四个主要概念:命令、命令源、命令目标以及命令绑定:

  • 命令是要执行的操作。e.g  ApplicationCommands.Copy、Cut、Paste

  • 命令源是调用命令的对象。 e.g MenuItem、Button

  • 命令目标是在其上执行命令的对象。 e.g 在TextBox上执行Cut

  • 命令绑定是将命令逻辑映射到命令的对象。

一 命令:

 

命令类

示例命令

ApplicationCommands

Close、Cut、Copy、Paste、Save、Print

NavigationCommands

BrowseForward、BrowseBack、Zoom、Search

EditingCommands

AlignXXX、MoveXXX、SelectXXX

MediaCommands

Play、Pause、NextTrack、IncreaseVolume、Record、Stop

ComponentCommands

MoveXXX、SelectXXX、ScrollXXX、ExtendSelectionXXX

 

二、命令源

 

1、直接使用控件的Command属性绑定命令:

e.g: < Button Command ="ApplicationCommands.Copy" />

2、绑定快捷键

 

< KeyBinding Command ="ApplicationCommands.Open" Key ="F2" Modifiers ="Control" />
三、命令目标


即就是命令执行的对象。此时必须用 CommandTarget 属性实现。

e.g :

< MenuItem x:Name ="menuPaste" Header ="Paste" Command ="ApplicationCommands.Paste" CommandTarget ="{Binding ElementName=txtMain}" />

 

四、命令绑定

 

使用<keyBinding>将命令绑定。

e.g :

< Window.InputBindings >

       < KeyBinding Command ="ApplicationCommands.Save" Key ="F3" Modifiers ="Control" />  

</ Window.InputBindings >

< Window.CommandBindings >

       < CommandBinding Command ="ApplicationCommands.Save"

           CanExecute ="CommandBinding_Save_CanExecute"

           Executed ="CommandBinding_Save_Executed" />

</ Window.CommandBindings >

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值