关于wpf中控件的event 转化为command

时间:2021-07-01 08:08:24
想把image控件的MouseLeftButtonUp事件转化为command实现,应该如何做呢?
我参考的是下面提供的方法
http://www.cnblogs.com/Code-life/archive/2010/12/05/1897206.html

但是在执行时,得不到command名。不知道为什么。

希望各位大侠们指点一下!

12 个解决方案

#1


http://blog.csdn.net/qing2005/article/details/6601475
参考使用这个方法把,你说的那个可以让你很好的理解下原理,但是wpf本身就有这个实现,你是可以直接拿来使用的

#3


引用 1 楼 wpfLove 的回复:
http://blog.csdn.net/qing2005/article/details/6601475
参考使用这个方法把,你说的那个可以让你很好的理解下原理,但是wpf本身就有这个实现,你是可以直接拿来使用的


谢谢回复!

你说的这个Blend以前没用过,对了,我用的框架是3.5,也可以用吗?

另外我发的那个链接的方法也可以用,我测试成功了。

但是还有个问题,想在转化的command上增加快捷键,这个快捷键可以让用户自定义的,
所以我想在后台代码中添加,应该怎么添加呢?

#4


为Window窗体绑定一个PreviewKeyDown或者PreviewKeyUp的事件,进行相应的处理,不过不确定KeyEventArgs怎么绑定,你或者可以直接在Window的.cs文件中处理Key的事件,然后调用对应的Command,执行(或者通过委托将所有的逻辑都放在ViewModel中,ViewModel执行相应Command)

#5


引用 4 楼 wpfLove 的回复:
为Window窗体绑定一个PreviewKeyDown或者PreviewKeyUp的事件,进行相应的处理,不过不确定KeyEventArgs怎么绑定,你或者可以直接在Window的.cs文件中处理Key的事件,然后调用对应的Command,执行(或者通过委托将所有的逻辑都放在ViewModel中,ViewModel执行相应Command)


你说的方法是可行的!

但是操作的快捷键太多了,最好还是能直接绑定command

#6


引用 5 楼 u011643386 的回复:
Quote: 引用 4 楼 wpfLove 的回复:

为Window窗体绑定一个PreviewKeyDown或者PreviewKeyUp的事件,进行相应的处理,不过不确定KeyEventArgs怎么绑定,你或者可以直接在Window的.cs文件中处理Key的事件,然后调用对应的Command,执行(或者通过委托将所有的逻辑都放在ViewModel中,ViewModel执行相应Command)


你说的方法是可行的!

但是操作的快捷键太多了,最好还是能直接绑定command


http://www.cnblogs.com/wpfworld/p/3432230.html参考下吧

#7


Command是什么,设计模式中的命令模式?

#8


引用 7 楼 madaming 的回复:
Command是什么,设计模式中的命令模式?


恩,想直接在xml中绑定command,并为command设置快捷键

#9


http://www.cnblogs.com/sharepublic/p/3413265.html 推荐我再项目中参考Blend Behavior的原理 实现的将UI 的事件与ViewModel层的Command连接起来的方法 源码bolg里面都贴出来了 应该能满足你的需要

#10


引用 9 楼 Ronaldo9999 的回复:
http://www.cnblogs.com/sharepublic/p/3413265.html 推荐我再项目中参考Blend Behavior的原理 实现的将UI 的事件与ViewModel层的Command连接起来的方法 源码bolg里面都贴出来了 应该能满足你的需要


谢谢!

我用的vs2008,不知道能否用Blend插件?

#11


要不换成Button控件吧,然后写个Style把原有的突起样式去掉,Content赋值成你的图片就好了。
button就可以直接绑定command了。

#12


引用 10 楼 u011643386 的回复:
Quote: 引用 9 楼 Ronaldo9999 的回复:

http://www.cnblogs.com/sharepublic/p/3413265.html 推荐我再项目中参考Blend Behavior的原理 实现的将UI 的事件与ViewModel层的Command连接起来的方法 源码bolg里面都贴出来了 应该能满足你的需要


谢谢!

我用的vs2008,不知道能否用Blend插件?

我是直接安装的blend 不清楚能否以插件的形式安装

#1


http://blog.csdn.net/qing2005/article/details/6601475
参考使用这个方法把,你说的那个可以让你很好的理解下原理,但是wpf本身就有这个实现,你是可以直接拿来使用的

#2


#3


引用 1 楼 wpfLove 的回复:
http://blog.csdn.net/qing2005/article/details/6601475
参考使用这个方法把,你说的那个可以让你很好的理解下原理,但是wpf本身就有这个实现,你是可以直接拿来使用的


谢谢回复!

你说的这个Blend以前没用过,对了,我用的框架是3.5,也可以用吗?

另外我发的那个链接的方法也可以用,我测试成功了。

但是还有个问题,想在转化的command上增加快捷键,这个快捷键可以让用户自定义的,
所以我想在后台代码中添加,应该怎么添加呢?

#4


为Window窗体绑定一个PreviewKeyDown或者PreviewKeyUp的事件,进行相应的处理,不过不确定KeyEventArgs怎么绑定,你或者可以直接在Window的.cs文件中处理Key的事件,然后调用对应的Command,执行(或者通过委托将所有的逻辑都放在ViewModel中,ViewModel执行相应Command)

#5


引用 4 楼 wpfLove 的回复:
为Window窗体绑定一个PreviewKeyDown或者PreviewKeyUp的事件,进行相应的处理,不过不确定KeyEventArgs怎么绑定,你或者可以直接在Window的.cs文件中处理Key的事件,然后调用对应的Command,执行(或者通过委托将所有的逻辑都放在ViewModel中,ViewModel执行相应Command)


你说的方法是可行的!

但是操作的快捷键太多了,最好还是能直接绑定command

#6


引用 5 楼 u011643386 的回复:
Quote: 引用 4 楼 wpfLove 的回复:

为Window窗体绑定一个PreviewKeyDown或者PreviewKeyUp的事件,进行相应的处理,不过不确定KeyEventArgs怎么绑定,你或者可以直接在Window的.cs文件中处理Key的事件,然后调用对应的Command,执行(或者通过委托将所有的逻辑都放在ViewModel中,ViewModel执行相应Command)


你说的方法是可行的!

但是操作的快捷键太多了,最好还是能直接绑定command


http://www.cnblogs.com/wpfworld/p/3432230.html参考下吧

#7


Command是什么,设计模式中的命令模式?

#8


引用 7 楼 madaming 的回复:
Command是什么,设计模式中的命令模式?


恩,想直接在xml中绑定command,并为command设置快捷键

#9


http://www.cnblogs.com/sharepublic/p/3413265.html 推荐我再项目中参考Blend Behavior的原理 实现的将UI 的事件与ViewModel层的Command连接起来的方法 源码bolg里面都贴出来了 应该能满足你的需要

#10


引用 9 楼 Ronaldo9999 的回复:
http://www.cnblogs.com/sharepublic/p/3413265.html 推荐我再项目中参考Blend Behavior的原理 实现的将UI 的事件与ViewModel层的Command连接起来的方法 源码bolg里面都贴出来了 应该能满足你的需要


谢谢!

我用的vs2008,不知道能否用Blend插件?

#11


要不换成Button控件吧,然后写个Style把原有的突起样式去掉,Content赋值成你的图片就好了。
button就可以直接绑定command了。

#12


引用 10 楼 u011643386 的回复:
Quote: 引用 9 楼 Ronaldo9999 的回复:

http://www.cnblogs.com/sharepublic/p/3413265.html 推荐我再项目中参考Blend Behavior的原理 实现的将UI 的事件与ViewModel层的Command连接起来的方法 源码bolg里面都贴出来了 应该能满足你的需要


谢谢!

我用的vs2008,不知道能否用Blend插件?

我是直接安装的blend 不清楚能否以插件的形式安装