首页 (12).WPF命令

(12).WPF命令

举报
开通vip

(12).WPF命令WPF中的命令路由与事件路由是两个很让初学者头痛的概念,对于命令路由可以理解为,系统(WPF)定义了一系列的操作,在应用程序中可以直接使用。例如,定义一系列菜单,执行对窗体中文本框的复制、剪切、粘贴操作,简单地可以这样做: 1: 2: 3: 4: 5: 6: 7: 8: 10: 12: 14: 15: 16: 18: WPF 中的路由命令模型可以分为四个主要概念:命令、命令源、命令目标以及命令绑定: ​ 命令是要执行的操作。在本例中命令为ApplicationCommands.Copy...

(12).WPF命令
WPF中的命令路由与事件路由是两个很让初学者头痛的概念,对于命令路由可以理解为,系统(WPF)定义了一系列的操作,在应用程序中可以直接使用。例如,定义一系列菜单,执行对窗体中文本框的复制、剪切、粘贴操作,简单地可以这样做: 1: 2: 3: 4: 5: 6: 7: 8: 10: 12: 14: 15: 16: 18: WPF 中的路由命令模型可以分为四个主要概念:命令、命令源、命令目标以及命令绑定: ​ 命令是要执行的操作。在本例中命令为ApplicationCommands.Copy、Cut、Paste ​ 命令源是调用命令的对象。 在本例中命令源为三个MenuItem控件 ​ 命令目标是在其上执行命令的对象。 在本例中命令目标是mainText这个TextBox文本框 ​ 命令绑定是将命令逻辑映射到命令的对象。 在本例中命令绑定到系统定义的对于文本框的“复制”、“剪切”、“粘贴”操作、 其四者的关系如下图所示: HYPERLINK "http://images.cnblogs.com/cnblogs_com/DragonInSea/WindowsLiveWriter/WPFandSilverlightWPF_C33A/WPFCommand_4.png" INCLUDEPICTURE "http://images.cnblogs.com/cnblogs_com/DragonInSea/WindowsLiveWriter/WPFandSilverlightWPF_C33A/WPFCommand_thumb_1.png" \* MERGEFORMATINET 一、命令: WPF 中的命令是通过实现 ICommand 接口来创建的。ICommand 公开两个 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 (Execute 和 CanExecute)和一个事件 (CanExecuteChanged)。Execute 执行与命令关联的操作。CanExecute 确定是否可以在当前命令目标上执行命令。如果集中管理命令操作的命令管理器检测到命令源中发生了更改,此更改可能使得已引发但尚未由命令绑定执行的命令无效,则将引发 CanExecuteChanged。ICommand 的 WPF 实现是 RoutedCommand 类。 RoutedCommand 上的 Execute 方法在命令目标上引发 PreviewExecuted 和 Executed 事件。RoutedCommand 上的 CanExecute 方法在命令目标上引发 CanExecute 和 PreviewCanExecute 事件。这些事件沿元素树以隧道和冒泡形式传递,直到遇到具有该特定命令的 CommandBinding 的对象。 WPF 提供了一组常用的路由命令,这组命令分布在几个类中:MediaCommands、ApplicationCommands、NavigationCommands、ComponentCommands 和 EditingCommands。这些类仅包含 RoutedCommand 对象,而不包含命令的实现逻辑。实现逻辑由在其上执行命令的对象负责。 WPF已封装的命令类有: 命令类 示例命令 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 XXX 代 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 操作的集合,例如 MoveNext 和 MovePrevious。其中ApplicationCommands为默认的命令类,引用其中的命令时可以省略ApplicationCommands。 二、命令源 命令源是调用命令的对象。例如,MenuItem、Button 和 KeyGesture 就是命令源。 WPF 中的命令源通常实现 ICommandSource 接口。 ICommandSource 公开三个属性:Command、CommandTarget 和 CommandParameter: ​ Command 是在调用命令源时执行的命令。 ​ CommandTarget 是要在其上执行命令的对象。值得注意的是,在 WPF 中,ICommandSource 上的 CommandTarget 属性只有在 ICommand 是 RoutedCommand 时才适用。如果在 ICommandSource 上设置了 CommandTarget,而对应的命令不是 RoutedCommand,将会忽略命令目标。如果未设置 CommandTarget,则具有键盘焦点的元素将是命令目标。 ​ CommandParameter 是用户定义的数据类型,用于将信息传递到实现命令的处理程序。 实现 ICommandSource 的 WPF 类包括:ButtonBase、MenuItem、Hyperlink 以及 InputBinding。ButtonBase、MenuItem 和 Hyperlink 在被单击时调用命令,InputBinding 在与之关联的 InputGesture 执行时调用命令。 ButtonBase等直接使用控件的Command属性绑定命令: 1:
本文档为【(12).WPF命令】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_072388
暂无简介~
格式:doc
大小:221KB
软件:Word
页数:8
分类:互联网
上传时间:2011-06-18
浏览量:26