使用 Caliburn.Micro 附加到多个事件

Posted

技术标签:

【中文标题】使用 Caliburn.Micro 附加到多个事件【英文标题】:Attach to multiple events with Caliburn.Micro 【发布时间】:2014-01-13 19:07:57 【问题描述】:

我正在使用 Caliburn.Micro 处理 Windows Phone 8 项目,我想在同一个按钮上附加 2 个单独的事件。

这样做的语法是什么?

我尝试了以下几种组合,但不断收到来自 Caliburn 的错误提示“Hop pair not part of existing route”

cm:Message.Attach="[Event Tap] = [Action SelectItem], [Event Hold] = [Action OpenItemMenu]"

到目前为止,我已经能够使用短句法处理 1 个事件,使用长句法处理一个事件,但我希望能够以相同的方式使用它们。

【问题讨论】:

以防万一 - 在 Windows Phone 8.1 中,事件名称是 Holding,而不是 HoldHold 是交互手势的名称。 【参考方案1】:

指定多个动作的分隔符是分号;

<Button Content="Let's Talk" cal:Message.Attach="[Event MouseEnter] = [Action Talk('Hello', Name.Text)]; [Event  MouseLeave] = [Action Talk('Goodbye', Name.Text)]" />

【讨论】:

以上是关于使用 Caliburn.Micro 附加到多个事件的主要内容,如果未能解决你的问题,请参考以下文章

使用 WPF 和 Caliburn.Micro 在视图中添加多个视图

Caliburn.Micro 点击事件查找图像点并计算距离

C# WPF MVVM开发框架Caliburn.Micro常用功能指南②

Caliburn Micro 'Enter' 关键事件

为啥在使用 Caliburn Micro Conductor.OneActive 时,Blend Interaction 事件触发器会多次触发?

使用Caliburn.Micro系列2:Convention