CommandTarget属性

CommandTarget属性:

当一个command被executed的时候,指定这个事件的sender是谁。

例如如下xaml:

<StackPanel Name="FirstStackPanel"

Background="AliceBlue"

Focusable="True">

<!-- <SnippetCustom_RoutedCommandCommandBinding> -->

<StackPanel.CommandBindings>

<CommandBinding Command="{x:Static custom:Window1.ColorCmd}"

Executed="ColorCmdExecuted"

CanExecute="ColorCmdCanExecute"/>

</StackPanel.CommandBindings>

<!-- <SnippetCustom_RoutedCommandCommandBinding> -->

<Label>First StackPanel</Label>

<!-- <SnippetCustom_RoutedCommandCommandSource> -->

<Button Name="myButton" Command="{x:Static custom:Window1.ColorCmd}"

CommandParameter="ButtonOne"

CommandTarget="{Binding ElementName=FirstStackPanel}"

Content="CommandTarget = FristStackPanel" />

<!-- </SnippetCustom_RoutedCommandCommandSource> -->

</StackPanel>

对应后台的ColorCmdExecuted方法如下:

private void ColorCmdExecuted(object sender, ExecutedRoutedEventArgs e)

{

Panel target = e.Source as Panel;

if (target != null)

{

if (target.Background == Brushes.AliceBlue)

{

target.Background = Brushes.LemonChiffon;

}

else

{

target.Background = Brushes.AliceBlue;

}

}

}

则这里sender指的是CommandTarget所指的值,即FirstStackPanel,如果在xaml中不指定CommandTarget的话,这里的sender的值就会是触发这个commnad的myButton。

posted on 2009-07-20 15:42 cutebear 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/bear831204/archive/2009/07/20/1527144.html

CommandTarget属性相关推荐

  1. 了解 WPF 中的路由事件和命令

    目录 路由事件概述 WPF 元素树 事件路由 路由事件和组合 附加事件 路由命令概述 操作中的路由命令 命令路由 定义命令 命令插入 路由命令的局限 避免命令出错 超越路由命令 路由处理程序示例 要想 ...

  2. WPF之坑——ICommandSource与RoutedUICommand

    最近在项目中自己写了一个控件A,继承自contentcontrol,实现了icommandsource接口.(因需求特殊并没有使用buttonbase及它的派生类为基类),控件A在测试程序中运转良好, ...

  3. WPF中改进自定义Command一些想法

    Command来源于Command命令模式,Command模式它封装的是命令,把命令发出者的责任和命令执行者的责任分开,直白的说为了调用与具体实现解耦.关于理论俺向来是不擅长的,而且各位达人的文章也已 ...

  4. WPF学习之深入浅出话命令

    WPF为我们准备了完善的命令系统,你可能会问:"有了路由事件为什么还需要命令系统呢?".事件的作用是发布.传播一些消息,消息传达到了接收者,事件的指令也就算完成了,至于如何响应事件 ...

  5. WPF(三) WPF 命令

    1.WPF 命令的概念 ​ WPF 区别于 WinForm,在继承WinForm熟悉的事件和委托技术之上,还提供了一套完善的命令(Command)系统.简单来说,命令是一个任务的完整封装,例如保存,复 ...

  6. arcgis pro 地图

    ArcGIS Pro中的映射功能通过ArcGIS.Desktop.Mapping程序集提供.地图探索提供了支持导航和与地图视图交互的类和成员.这包括通过缩放到图层.特征和书签来修改视图的范围,以及交互 ...

  7. 阅读WPF揭秘前两章探索Silverlight运行的基本原理和RIA工作流程的密码(二)

    2.8  编译:将XAML与过程式代码混合使用 WPF允许用任何一种.NET语言完全以过程式代码编写应用程序.另外,一些简单的应用程序可以完全写在XAML中,这多亏了在第9章中提到的数据绑定特性,以及 ...

  8. WPF学习第九集-深入浅出话命令

    WPF为我们准备了完善的命令系统,你可能会问:"有了路由事件为什么还需要命令系统呢?".事件的作用是发布.传播一些消息,消息传达到了接收者,事件的指令也就算完成了,至于如何响应事件 ...

  9. 【笔记】【WPF编程宝典】 第09章 命令

    目录 9.1 理解命令 9.2 WPF 命令模型 9.2.1 ICommand 9.2.2 RoutedCommand 9.2.3 RoutedUICommand 9.2.3 命令库 9.3 执行命令 ...

  10. kotlin中继承父属性使用构造方法

    kotlin中继承父属性使用构造方法 1. 定义父类,给它两个属性: abstract class AbstractResponseMessage {private var success = tru ...

最新文章

  1. 利用PySpark进行迁移学习的多类图像分类
  2. 图像转换 之 方形图转化扇形图
  3. 洛谷 P3960 列队【线段树】
  4. SQL查询效率注意事项
  5. 本年度最成功科技IPO企业之一:Twilio股票一月暴涨167%
  6. mysql. Oracle创建视图,Navicat 教程:Oracle 视图
  7. linux虚拟内存当硬盘,linux里面虚拟内存和swap有什么不同?
  8. WMI使用技巧集 C#
  9. Win7下使用toad连接oracle出现can't initialize OCI -1
  10. python 源文件中文输入
  11. sas 怎么连接mysql_sas连接MySQL
  12. 系统 hosts 文件修改工具
  13. mysql添加开机自启_初始化mysql并设置开机自动启动
  14. 图像处理中的深度学习技术
  15. 本地访问阿里云故障问题
  16. 一生至少原谅的三个人
  17. iOS开发之录屏时如何使系统录不到敏感信息
  18. Delphi官方下载地址
  19. 学成在线网站知识分享
  20. 这可能是全网最详细的 Python 安装教程(windows)

热门文章

  1. 苹果 CEO 库克“喜当爹”,被女子索赔31.6亿分手费!
  2. 神马?写了3年代码,连分布式缓存都没用过~
  3. Spring Boot 集成 WebSocket,轻松实现信息推送!
  4. 《Android 面试指南》来自腾讯、阿里巴巴、欢聚时代、美团、聚美优品、悦跑圈等大佬分享的面经...
  5. 你会买新款 Macbook Pro 么?
  6. 安装Discuz!NT(SQL Server 2005)
  7. java基础70 负责静态的网页制作语言XML(网页知识)
  8. L2-001. 紧急救援(PAT)~最短路应用
  9. Redis结合Lua脚本实现高并发原子性操作
  10. [转载]【深入Java虚拟机】之四:类加载机制