C# 如何将按钮的保持/双击事件绑定到ViewModel中的属性

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天中

我有一个包含按钮的视图。我想在保持事件上执行一个操作。如何在mvvm中执行此操作?对于点击事件,我可以将其绑定到命令属性。可以用同样的方法来做吗

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

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

我同意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>

我同意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中的双击事件