WPF命令CommandTarget问题

GDY__GDY 2014-12-16 10:03:27
大家好,请教一个关于命令的问题,命令中有一个commandTarget属性,依据查找的资料我的理解是这个属性是设置触发命令的控件,也就是说命令源将命令发给谁让谁来执行命令,那么问题就来了,我发现这个CommandTarget只能绑定到一个控件上,如果按照我当初的理解是定义一个命令,例如是“保存”命令吧,那么不同的控件都定义自己的Commandbinding,每个commandBinding的Executed方法都不相同,并且这些Binding都关联到这同一个“Save”命令上了,这样假如点击一个按钮执行Save命令时,那么不同的控件都执行自己binding上各自的保存方法,达到一处发出命令全部都响应的效果,而哪些控件响应这些命令就由CommandTarget来设定,结果自己测试的时候发现commandTarget只能关联到一个控件上,这样还有什么意义了?
不知道是我理解的有问题还是哪些地方不对,希望遇到过的兄弟给指条路,先谢过大家了
...全文
1358 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
键盘上的小兔 2017-02-21
  • 打赏
  • 举报
回复
都没有认真看楼主的问题,人家的意思是一个控件怎么同时向多个控件发送命令,多个命令目标怎么给一个命令源
exception92 2014-12-16
  • 打赏
  • 举报
回复
命令对象 就是命令执行的目标对象,可以是多个呀。就如平常的converter转换类,可以把它binding到任何控件。 只是触发的source 不一样吧了。 也可以理解为一个公共方法 被不同的控件调用。
vbfool 2014-12-16
  • 打赏
  • 举报
回复
多个Button可以绑定到一个Command上,而多个Button可以设置多个CommandTarget。
GDY__GDY 2014-12-16
  • 打赏
  • 举报
回复
引用 5 楼 vbfool 的回复:
[quote=引用 4 楼 GDY__GDY 的回复:] 其实我的意思就是能不能达到一个button绑定多个目标,这样就可以单击button同时有多点执行的情况了
其实你是要复合命令?批量执行?那不能把逻辑全写在一个CommandBinding上么?[/quote] 写到一个binding上确实可以,不过我的想法是如果都写在一个binding上,那跟用C#原生的委托链也没有什么区别了,就没有必要使用命令了,如果真都写到一个命令上了,那不管谁绑定命令都要执行一大堆东西了,比如界面上有三个文本编辑区,一个保存命令操作每个文本编辑区执行的保存动作其实是不一样的,总不能我只想保存编辑区1,结果2、3都跟着保存了吧
vbfool 2014-12-16
  • 打赏
  • 举报
回复
引用 4 楼 GDY__GDY 的回复:
其实我的意思就是能不能达到一个button绑定多个目标,这样就可以单击button同时有多点执行的情况了
其实你是要复合命令?批量执行?那不能把逻辑全写在一个CommandBinding上么?
GDY__GDY 2014-12-16
  • 打赏
  • 举报
回复
其实我的意思就是能不能达到一个button绑定多个目标,这样就可以单击button同时有多点执行的情况了
GDY__GDY 2014-12-16
  • 打赏
  • 举报
回复
引用 1 楼 vbfool 的回复:
多个Button可以绑定到一个Command上,而多个Button可以设置多个CommandTarget。
首先多谢vbfool的回复,如果按照您的意思,不还是点击一个button最多只能让另外一个target对象执行么,不还是没有同时多个target目标一起执行自己的方法么?如果按照您所说的绑定方式,可以达到一处触发多点同时执行的效果么?

8,735

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧