是否可以使用Prism的CommandBehaviorBase类为Silverlight的网格创建命令行为?我知道它仅用于实际控制,所以我想知道是否有人可能知道是否有解决方法。我想在网格的行为上创建一个可附加的鼠标,执行特定的命令,理想情况下希望使用Prism来实现这种方法,似乎无法使用CommandBehaviorBase作为网格。
感谢。
答案 0 :(得分:2)
实现这一目标的更容易的方法是使用Triggers。不需要你编写任何代码,所有你需要做的就是:
<Grid>
<i:Interaction.Triggers>
<i:EventTrigger EventName="MouseEnter">
<si:InvokeDataCommand Command="{Binding DoSomethingCommand}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
...
</Grid>
此处,当在Grid上触发MouseEnter事件时,将触发DoSomethingCommand(在ViewModel中定义)。