将Prism命令附加到网格?

时间:2010-01-13 21:51:44

标签: c# silverlight prism

是否可以使用Prism的CommandBehaviorBase类为Silverlight的网格创建命令行为?我知道它仅用于实际控制,所以我想知道是否有人可能知道是否有解决方法。我想在网格的行为上创建一个可附加的鼠标,执行特定的命令,理想情况下希望使用Prism来实现这种方法,似乎无法使用CommandBehaviorBase作为网格。

感谢。

1 个答案:

答案 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中定义)。