使用 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,而不是 Hold。 Hold 是交互手势的名称。 【参考方案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 在视图中添加多个视图
C# WPF MVVM开发框架Caliburn.Micro常用功能指南②
为啥在使用 Caliburn Micro Conductor.OneActive 时,Blend Interaction 事件触发器会多次触发?