C# 如何将按钮的保持/双击事件绑定到ViewModel中的属性
我有一个包含按钮的视图。我想在保持事件上执行一个操作。如何在mvvm中执行此操作?对于点击事件,我可以将其绑定到命令属性。可以用同样的方法来做吗 不确定它是否支持该命令,如果不支持,您可以使用MVVM Light Toolkit(免费和开源)行为:EventToCommand不确定它是否支持该命令,如果不支持,您可以使用MVVM Light Toolkit(免费和开源)行为:EventToCommand我同意Braulio的答案-我将使用MVVM Light,但是在Silverlight的3天中,我使用自定义附加属性来实现这一点。有关自定义附着特性的示例,请参见此处: 您可以为hold事件创建自定义附加属性,将命令绑定到该属性,然后像这样使用它:C# 如何将按钮的保持/双击事件绑定到ViewModel中的属性,c#,silverlight,windows-phone-7,xaml,C#,Silverlight,Windows Phone 7,Xaml,我有一个包含按钮的视图。我想在保持事件上执行一个操作。如何在mvvm中执行此操作?对于点击事件,我可以将其绑定到命令属性。可以用同样的方法来做吗 不确定它是否支持该命令,如果不支持,您可以使用MVVM Light Toolkit(免费和开源)行为:EventToCommand不确定它是否支持该命令,如果不支持,您可以使用MVVM Light Toolkit(免费和开源)行为:EventToCommand我同意Braulio的答案-我将使用MVVM Light,但是在Silverlight的3天中
<Border local:MyTextBoxControl.HoldEventCommand="{Binding HoldCommand}"/>
与将mvvm light toolkit包括在项目中然后执行以下操作相比,这是一项艰巨的工作:
<i:Interaction.Triggers>
<i:EventTrigger EventName="Hold">
<GalaSoft_MvvmLight_Command:EventToCommand Command="{Binding YourCommand}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
我同意Braulio的答案——我会使用MVVM Light,但在Silverlight的3天中,我使用自定义附加属性来实现这一点。有关自定义附着特性的示例,请参见此处: 您可以为hold事件创建自定义附加属性,将命令绑定到该属性,然后像这样使用它:
<Border local:MyTextBoxControl.HoldEventCommand="{Binding HoldCommand}"/>
与将mvvm light toolkit包括在项目中然后执行以下操作相比,这是一项艰巨的工作:
<i:Interaction.Triggers>
<i:EventTrigger EventName="Hold">
<GalaSoft_MvvmLight_Command:EventToCommand Command="{Binding YourCommand}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
感谢您的回复,我只是想知道是否有其他解决方案而不是使用框架?感谢您的回复,我只是想知道是否有其他解决方案而不是使用框架?谢谢,我知道了。我一定会研究MVVM Light这是另一个如何在MVVM中将命令附加到双击事件的指南谢谢,明白了。我肯定会研究MVVM Light这里有另一个指南,指导如何将命令附加到MVVM中的双击事件