2

我有一个包含按钮的视图。我想对Hold事件执行操作。我怎样才能在 mvvm 中做到这一点?对于Tap事件,我可以将其绑定到 Command 属性。是否可以用同样的方式做到这一点?

4

2 回答 2

0

不确定它是否支持该命令,如果不支持,您可以使用 MVVM Light Toolkit(免费和开源)行为:EventToCommand

于 2012-07-06T06:52:06.447 回答
0

我会选择 Braulio 的回答——我会使用 MVVM Light,但在 Silverlight 3 天里,我使用自定义附加属性来实现这一点。有关自定义附加属性的示例,请参见此处:http: //umairsaeed.com/2010/04/22/custom-attached-properties-in-silverlight/

您可以为保持事件创建一个自定义附加属性以将命令绑定到,然后像这样使用它:

<Border local:MyTextBoxControl.HoldEventCommand="{Binding HoldCommand}"/>

与在项目中包含 mvvm light 工具包然后执行以下操作相比,这是很多工作:

<i:Interaction.Triggers>
    <i:EventTrigger EventName="Hold">
        <GalaSoft_MvvmLight_Command:EventToCommand Command="{Binding YourCommand}"/>
    </i:EventTrigger>
</i:Interaction.Triggers>
于 2012-07-06T07:58:22.963 回答