gpt4 book ai didi

c# - 如何将按钮的 Hold/DoubleTap 事件绑定(bind)到 ViewModel 中的属性

转载 作者:太空宇宙 更新时间:2023-11-03 16:29:18 25 4
gpt4 key购买 nike

我有一个包含按钮的 View 。我想对 Hold 事件执行操作。我怎么能在 mvvm 中做到这一点?对于 Tap 事件,我可以将其绑定(bind)到命令属性。是否可以用相同的方式做到这一点?

最佳答案

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

您可以为 hold 事件创建自定义附加属性以绑定(bind)命令,然后像这样使用它:

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

关于c# - 如何将按钮的 Hold/DoubleTap 事件绑定(bind)到 ViewModel 中的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11341951/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com