我是Silverlight中MVVM的新手。
如何在实现MVVM时在文本框的鼠标悬停事件中显示文本框。由于没有附加的命令属性,我可以将其绑定到Button控件中的某个操作。
答案 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