我是 Silverlight 中 MVVM 的新手。
在实现 MVVM 时,如何在文本框的鼠标悬停事件上显示文本框。由于没有附加命令属性,因此我可以绑定到某些操作,就像在 Button 控件中一样。
我是 Silverlight 中 MVVM 的新手。
在实现 MVVM 时,如何在文本框的鼠标悬停事件上显示文本框。由于没有附加命令属性,因此我可以绑定到某些操作,就像在 Button 控件中一样。
您可以使用交互来使命令在任何类型的事件上执行:
<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