实现MVVM的Textbox的Mouse Hover事件上的MessageBox

时间:2013-04-02 08:37:28

标签: silverlight mvvm

我是Silverlight中MVVM的新手。

如何在实现MVVM时在文本框的鼠标悬停事件中显示文本框。由于没有附加的命令属性,我可以将其绑定到Button控件中的某个操作。

1 个答案:

答案 0 :(得分:0)

您可以使用交互来使命令在任何类型的事件上执行:

<i:Interaction.Triggers>
   <i:EventTrigger EventName="MouseHover">
     <i:InvokeCommandAction Command="{Binding ShowTextBoxCommand}">
     </i:InvokeCommandAction>
   </i:EventTrigger>
</i:Interaction.Triggers>

但首先你需要在UserControl中声明名称空间,如下所示:

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

并且您需要安装表达式混合sdk以及项目中引用的程序集。

这是一篇很好的文章,帮助我开始在UI端使用MVVM和事件:

http://www.codeproject.com/Articles/204567/Using-Microsoft-Expression-Blend-4-0-to-Implement