注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

水木的博客

唱好人生中的每一场戏

 
 
 

日志

 
 

MVVM模式下,View触发任意事件在ViewModel中响应  

2011-12-15 18:41:55|  分类: Silverlight之Pri |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

由于使用的是prism框架,所有需要首先引入Prism4\Lib\Desktop下的

Microsoft.Expression.Interactions.dll

System.Windows.Interactivity.dll

XAML文件

xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"

绑定事件

<Button Content="MouseLeave事?件t" Width="70" Height="25">

            <i:Interaction.Triggers>

                <i:EventTrigger EventName="MouseLeave"  >

                    <i:InvokeCommandAction Command="{Binding MouseLeave}"

                                           CommandParameter="123"/>

                </i:EventTrigger>

            </i:Interaction.Triggers>

        </Button>

ViewModel文件

     public ICommand MouseLeave

        {

            get

            {

                return new DelegateCommand<string>(x =>

                {

                    MessageBox.Show("MouseLeave" + x);

                });

            }

        }

注意事项:

Microsoft.Expression.Interactions.dll

System.Windows.Interactivity.dll

prismC:\Program Files\Microsoft SDKs\Expression\Blend 3\Interactivity\Libraries\WPF都有,并且WPFSilverligter都有这些文件(不能通用),如果引用的是blend中的dll,则需要通过xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"方式引用,但是绑定事件的方式和从prism引用的dll不同,这些问题纠结了我半天,所以建议dllprim文件夹下引用

Dllhttp://compositewpf.codeplex.com/下载

MVVM模式下,View触发任意事件在ViewModel中响应




转自:http://www.cnblogs.com/gossip/archive/2011/07/03/2096699.html

  评论这张
 
阅读(846)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017