我有一个包含按钮的视图。我想对Hold事件执行操作。我怎样才能在 mvvm 中做到这一点?对于Tap事件,我可以将其绑定到 Command 属性。是否可以用同样的方式做到这一点?
问问题
906 次
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 回答