0

我是 Silverlight 中 MVVM 的新手。

在实现 MVVM 时,如何在文本框的鼠标悬停事件上显示文本框。由于没有附加命令属性,因此我可以绑定到某些操作,就像在 Button 控件中一样。

4

1 回答 1

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

于 2013-04-02T10:09:53.023 回答