WPF Command概念總結(jié)
WPF做為一個新的圖形界面顯示工具,其中有許多功能和方法值得我們深入探討。在這里就先來了解一下有關(guān)WPF Command的一些知識。#t#
WPF Command的四個概念:
(1)命令command:要執(zhí)行的動作。
(2)命令源command source:發(fā)出命令的對象(繼承自ICommandSource)。
(3)命令目標(biāo)command target:執(zhí)行命令的主體
(4)命令綁定command binding:映射命令邏輯的對象
比如在上面示例中,粘貼(Paste)就是命令(WPF Command), 菜單項(MenuItem)是命令源(command source), 文本框(TextBox)是命令目標(biāo)對象(command target), 命令綁定到command binding文本框(TextBox)控件上。
提示:WPF Command中的命令都繼承自ICommand接口。ICommand暴露兩個方法:Execute方法、 CanExecute方法和一個事件:CanExecuteChanged。
繼承自ICommandSource的有:ButtonBase, MenuItem, Hyperlink和InputBinding。
而Button,GridViewColumnHeader,ToggleButton,RepeatButton繼承自ButtonBase。System.Windows.Input.KeyBinding和MouseBinding繼承自InputBinding。